当前位置:文档之家› 网上选课系统

网上选课系统

网上选课系统
网上选课系统

网上选课系统

摘要21世纪是信息时代、网络的发展改变了我们的生活、现在Internet网是全球最

大的计算机通信网、它几乎遍及全球所有的角落、internet之所以可以快速的发展、主要有www系统的推动、它主要和数据库系统链接、成为一个可以处理和共享的数据库系统。它们相互合作、互相促进、让使用户可以在Web浏览器上快速而且方便地检索数据库的内容。随着计算机网络的发展和教育的需要,网络在教育领域得到很大的发展,利用网络资源让学生可以在网上选课是目前普遍的选课方式,本论文做的系统也是网上选课系统的设计与实现,本系统是典型的信息管理系统,开发主要是后台数据库的建立和维修,利用开发工具的便利性建立系统的原型,然后对系统原型进行不断的改进,让系统能够满足我们的需要,

学生选课系统是一个管理系统,主要基于B/S模式,在Macromedia Dreamweaver 8集成开发环境下采用ASP技术,后台数据库使用ACCESS来设计和开发2003数据库的学生选课系统。它可以让学生快速方便在网上选课,系统有很好的性能和安全性。系统主要有管理员、教师、学生三类用户。主要实现了管理员对用户信息的管理、学生在网上选课、教师对课程的开设、以及师生之间的互动交流等功能。

关键词:B/S ;选课系统;数据库;Asp

The online course selection system Abstract The twenty-first Century is the age of information, the development of the Internet has changed our life, now Internet is the world's largest computer network, it is almost all over the world all corners, Internet can fast development, there are www system, it is mainly to promote and database links, can become a processing and sharing the database system. Their mutual cooperation, mutual promotion, so that users can quickly and easily retrieve the contents of the database on the Web browser. Along with the development of computer network and education network, has a great development in the field of education, so that students can use the cyber source online course is a common choice, system design and implementation of this thesis is doing online course system, this system is a typical management information system, development is mainly set up and repair the background database, the use of development tools, the convenience of the establishment of the prototype system, and constantly improve the system prototype, so that the system can meet ourneeds,

Student elective system is a management system, which is based on B/S mode, using ASP technology in Macromedia Dreamweaver 8 integrated development environment, student elective system background database using ACCESS database design and development 2003. It allows students to quickly and easily in the online course, system performance and good security. The main administrator, teachers, students in three types

of user system. To achieve the main functions of the administrator of the management of user information, students in online courses, teachers of courses, teachers and students interaction etc..

Keywords: B/S; CourseSystem; Database; Asp

引言Internet的快速发展为教育提供了一个很好的发展平台,在计算机网络的

辅助下教育踏进一个新的台阶,教师、学生和学校之间的信息传播只在一指之间,internet为我们创造方便快速的的交流途径。在互联网的推动之下教育体制也在不断改革、与时俱进、尽量跟上节奏,现在教育已经离不开互联网的辅助,在互联网的辅助之下,我们的教育越来越现代化,提高我们的校园文化和学习作风,提高学校的工作效率和减少学校的财务支出,目前《学生网上选课系统》是高校学校教学管理系统的重要组成部分之一。充分利用计算机网络的作用和特点,实现教学的时代化过程,利用互联网的快速、方便性、通用性等特征,进行网上选课系统设计,提高工作效率,并且为管理人员减轻了很多负担,为学校节省了很多人力物力,由于 Internet 几乎遍及世界每个角落,又可以方便快速的传播和共享信息,internet 又是一个容量特别大的数据库,里面有很多我们需要的信息,目前internet飞快的发展,改善了我们的生活方式,我们的日常生活中,运用到互联网的随处可见,当然在校园里也充满了互联网的气息。随着高校统招人数不断的扩大,导致现在高校在校的大学生越来越多,从而教务系统需要的工作量也跟随越来越多。而学生网上选课系统,可以提高教师,学生和学校的管理效率。所以学生网上选课系统是目前各高校的开发系统的热点,目标是用学生网上选课系统实现最快对全校选修课程发布和新闻的发布,让教师和学生更快的知道,共同创造现代化的学习环境。学生选课是大学的数据库信息管理的一种方式,关系多很多方面,随着教育体制不断的改善,和新课程的开设以及大学生人数越来越多,所以选课是一个比较庞大的工作量,需要花很多的时间才可以完成,在这时,运用计算机网络进行辅助选课,能够更好更快的实现学生选课,并且十分方便地输出选课结果,同时可以减少错误,还减少了很多劳动力,系统可以尽量做到实用性,简单性、和通用性。利用计算机网络来辅助课程的安排情况,不仅可以提高排课的工作效率。本论文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。

现在是Internet时代了,选课系统也会不断的在更新,大学课程比较多,也有很多公选课,我们可以根据自己的兴趣爱好和意向在网上选修课程,所以需要根据系统的可行性和实用性,设计出可以实现对学生信息和教师信息的管理,以及公选课的选择、查询与统计等功能的系统。

1.系统相关技术介绍

1.1 开发工具

硬件平台:CPU:P4 1.8GHz及以上;内存:256MB以上。

软件平台:Microsoft IIS 4.0 或更高版本、Adobe Dreamweaver CS5

操作系统:Windows 2000/WinXP/Win2003

asp 服务器:IIS+https://www.doczj.com/doc/7c2833290.html, 2.0平台

本系统运行环境为单环境,在运算的过程中对系统整体性能的稳定性的要求比较高,要求:

软件系统环境:IIS5.0 + ACCESS + SDK

硬件系统环境:C600、500MB(HD)、64MB(RAM),系统运行的时候不需要对数据进行加密,因为它对数据的安全性并不是很高,而且对其它软件没有什么依赖性和它的程序健壮性也比较好。

1.2系统开发采用的技术方案——B/S模式

为了满足客户的需求计算机网络一直在不断的更新,从原来的单机时代的主机/终端模式到文件服务器时代、然后到客户机/服务器时代,再到今天网络计算机网络时代的Browser/Server(浏览器/服务器)模式,计算机模块快速的改进,同时也会让很多运用软件也会跟随变革,

本系统还应用了B/S模式[1],即Browser/Server(浏览器/服务器)的结构,是对C/S结构的一种改进。B/S模式的好处主要是操作简单易懂,可以通过不同的客户,从不同的区域,通过不一样的的链接方式访问和操作共有的数据库,从而我们可以利用b/s来克服了不同用户和不同的区域的限制。WEB浏览器是主要的运用软件,客户主要下载和安装客户端就可以利用他来浏览和使用一些数据库的信息,浏览器还可以通过Web Server 向数据库信息管理进行数据的互换。从而获得满足对客户的需求。

1.3ASP介绍

Asp是Active Server Pages的缩写,其中文名字是“动态服务器页面”,其中我们用的服务器是Web站点主要的核心,ASP内含于IIS(Internet Information Server)中,是Microsoft开发的服务器的脚本环境。利用ASP可以结合HTML、的作用设计出更好的网站,

asp为扩展的文本文件,是一个比较简单和方便的编程工具,因为asp ASP程序是以

通用性比较强,而且比较简单、方便、稳定性比较好,所以他在静动态网页设计的时候是比较受欢迎的,为了满足用户的需要,asp一直不断的更新,在诞生到2001年,它从asp1.0更新到了ASP·NET,越来越基于组件和模块化,效率更高,稳定性更强,技术人员可以利用这个开发环境可以实现更加的模块化、功能更多更强大的其他应用程序。

1.4Adobe Dreamweaver CS5

Adobe Dreamweaver CS5是一个网页编制和管理网站的编辑器的,CS5是比较全面的而简单的开发工具,利用他可以很简单的做出满足需求的网页,因为其简单性和通用性,标准化的性质使让我们可以简单的开发出一个比较标准的网站,我们编辑出来的网页可以利用 CSS 检查工具进行修改设计,我们可以使用内容管理系统进行开发,它还可以支持对其他的管理系统的创作和测试,比如 WordPress和Drupal ,并且可以在不需要读取代码或使用其他实用程序的情况下,可以查看和预览动态情况,

2 需求分析

2.1可行性分析

(1)技术可行性

网上学生选课系统是一款管理信息系统,本系统对计算机后台要求并不高。一般学校和个人电脑都可以实现。目前,是各高校的一个开发热点,系统主要包含管理员、学生和教师三个用户、实现对学生和教师信息的管理、实现课程管理的基本过程。系统主要覆盖学生的查看、选课、修改密码和查看公告等各个环节,软件的各个登陆模块操作界面简单方便、具有实用性,用户可以在很短的时间内掌握系统的运用方法。用户可以查看公告也可以在最短时间内查找到自己所需要的信息。本系统主要采用目前已经广泛被人们接受的B/S结构,结合asp设计语言,利用Internet进行协同工作和数据共享。就可以高效的进行信息管理,提高我们的工作效率。该系统具有的主要特点如下:

1.拥有很好的系统性能,用户界面的通用性和友好性。

2.具有较高的处理效率,有利于使用者的使用和和管理者的维护。

3.目前计算机语言开发技术已经很成熟,设计整个系统都是可以保证质量的。

4.我们设计的系统可以对学生信息、教师信息进行管理以及学生在网上选课和查

询课程等功能

5.尽量简化系统的选课模块,提高系统的工作效率。

(2)经济可行性

由于本系统是为学生网上选课使用的管理系统,本系统可以有效的实现学生和老师与学校之间的联系,在Internet上实现部分教务的工作,从而提高办事效率和周期,提高教务员的工作效率,可以有效的处理大量的数据,该系统的成本主要是集中在原型系统软件的开发上,如果系统开发运行成功并且投入使用后可以实现学生在网上选择性的进行选课,提高工作效率,促进学生的学习热情,为学校节约人力物力,价值远远高于开发所需要的成本费用,所以在经济上是可行的。

(3)操作可行性

登录界面设计时充分利用了友好性、美观性、通用性。使得系统操作简单;使用者更容易的懂得系统的操作,从而满足我们的需求。管理员可以简单的录入学生教师信息以及课程的信息,并且可以对各种信息进行有效的管理,学生可以进行简单的查询、选课、和浏览信息。教师可以进行开设课程的申请,查询个人信息和下载选课学生的信息。

3.数据库系统设计

3.1数据库介绍

Access是一个前后台相结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。因此ACCESS具有快速开发的优点。Access 2003是微软公司推出的Office 2003组件之一,与低版本的Access数据管理系统相比,Access 2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。

Access数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。

Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。

Microsoft Access 2003的主要功能:

(1)数据库窗口

Access2003的“数据库”窗口主要是提供了用于查看和处理数据库对象的功能,在对象栏中,按“对象”可以查看数据库的对象

(2) 数据使用和数据库设计

自动更正字段重命名产生的错误:“名称自动更正”功能可自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的错误

(3) 窗体和报表

组合文本框和其他控件:使用“格式”菜单中的“组合”命令,可以将窗体或报表上的相关文本框和其他控件组合为SQL Server数据库创建窗体和报表:在Access项目中,为SQL Server数据库创建窗体和报表,所使用的工具与在Access 数据库中创建窗体和报表所使用的工具相同。

3.2数据库逻辑结构的设计

本系统采用ACCESS2003数据库,数据库名称为#12322。包含如下几个表。

课程信息表(bm_xm)包括序号、课程名、上课时间、上课地点、上课老师、总座位数、已选课人数等,为了数据的惟一性将序号设置为主键,如表3-1所示。

表3-1课程信息表

字段字段名类型宽度主索引

1 id 自动编号 4 yes

2 课程名文本15 No

3 姓名文本15 No

4 上课时间文本 4 No

5 上课地点文本15 No

6 上课老师文本15 No

7 总座位数文本8 No

8 已选课人数数字15 No

9 日期日期15 No

选课信息表(xk_r)包括序号、课课程名、上课时间、上课地点、上课老师选课人等,为了数据的惟一性将序号设置为主键,如表3-2所示。

表3-2选课信息表

字段字段名类型宽度主索引

1 ID 自动编号 4 Yes

2 课课程名文本8 No

3 上课时间文本15 No

4 上课地点文本1

5 No

5 上课老师文本15 No

6 选课人文本15 No

7 日期日期15 No

资料信息表(zl_xz)包括序号、资料名、内容、资料附件、发布者、日期等,为了数据的惟一性将序号设置为主键,如表3-3所示。

表3-3资料信息表

字段字段名类型宽度主索引

1 ID 自动编号 4 Yes

2 资料名文本15 No

3 内容备注备注No

4 资料附件文本200 No

5 发布者文本15 No

6 日期文本15 No

师生交流表(SL_JL)包括序号、题目、内容、选择教师、学号、姓名、日期、回复、教师等,为了数据的惟一性将序号设置为主键,如表3-4所示。

表3-4师生交流表

字段字段名类型宽度主索引

1 id 自动编号 4 Yes

2 题目文本15 No

3 内容文本15 No

4 选择教师文本 4 No

5 学号文本 4 No

6 姓名文本 4 No

7 日期文本15 No

8 回复文本15 No

9 教师文本15 No

学生交流表(SS_JL)包括序号、题目、内容、选择学生、学号、姓名、日期、回复、学生等,为了数据的惟一性将序号设置为主键,如表3-5所示。

表3-5学生交流表

字段字段名类型宽度主索引

1 id 自动编号 4 Yes

2 题目文本15 No

3 内容文本15 No

4 选择学生文本 4 No

5 学号文本 4 No

6 姓名文本 4 No

7 日期文本15 No

8 回复文本15 No

9 学生文本15 No

4功能模块设计

在本系统中,有三类用户:系统管理员、学生、教师。

(1)修改密码

三个用户可以根据自己的账号和密码登录进系统后,根据个人的兴趣和意向选择性的更改自己的密码,更改密码的时候需要输入两次旧的密码才可以通过

(2)系统管理员

管理员登录系统后拥有最高的权限,其中包括发布公告,开设学院,查看选课信息,对个人信息以及系统信息进行修改,可以对学生,教师信息的录入,删除,修改等操作,还可以查看系统的登录日记,对学生注册系统进行审核,

(3)学生用户

学生需要注册提交信息,主要得到管理员的审核通过以后才得到登录系统的权限,进入系统后可以查看个人信息,比如姓名,学号、性别、身份证号、专业等等。并且可以对个人信息进行修改,可以查询到当前学期所开设的所有公共选修课和所开设的课程的信息、课程学分、任课老师、上课地点以及上课时间等,可以在网上选课,如果不喜欢该课程还可以退选,一个人可以选多门课程,但是一门课程只能选一次,能查看相关的资料并且下载,在互交平台上可以和同学或是老师进行交流等操作。

(4)教师模块

教师用户是管理员添加的,教师登录后可以查询个人信息和教务处的公告,并且修改,在课程信息管理处查看选课情况,也可以根据自己的兴趣爱好和特长来开设课程,填写课程的相关信息,有选择性的上传资料,查看已经开设的课程和选课人数,可以查看选课学生的全部信息和打印学生的信息(名字、学号、班级、性别等等),在互交平台和学生进行交流,

5 概要设计

5.1系统功能结构

学生选课系统的功能结构如图5-1所示

学生选课系统

管理员模块老

通知公告管理

学校教室管理

志系

个人信息管理选择课程管理

图5—1功能图

5.2 系统流程图

学生选课的流程图 如图5-2、5-3所示

图5-2 学生选课系统流程图

图5-3学生选课系统流程图

学生

学生选课系统

学生登录

选课信息管理

查询可选课程 选择课程

查询已选课程 查询个人信息

管理员

学生选课系统

管理员登录

基本信息管理

学生信息管理

课程信息管理

添加学生信息 查询学生信息

修改学生信息 添加课程信息

查询课程信息

修改课程信息

教师信息管理

添加教师信息

查询教师信息

修改教师信息

5.3 系统数据库E-R 模型

学生信息表:主要包含学号、姓名、性别、学院、专业、等基本信息。

课程信息表:包含课程号、课程名、教师名字、上课地点、上课时间、等信息。 管理员信息表:包含管理员编号、管理员名字、等其他信息。 选课表:包含选择的课程号,课程名,任课教师等。 资料信息表;编号,资料名,发布者,资料附件等。 各分E-R 图及总E-R 图分别如图4-4至4-8所示:

图5-5选课表实体及属性

图5-4管理员实体及属性

图5-6 学生实体及属性

图5-7 课程实体及属性

课程

课程号

课程名

时间

地点

教师

管理员

编号

用户名

密码

选课表

课程号

学号

任课教师

学 生 班级 密码 姓 名 电话

学生学号 专业

图5-8教师实体及属性

图5-9 资料实体及属性

图6-0老师、学生、课程、资料总体E-R 图

教 师

工号

系部

班级

密码

资料信息表

内容

资料附件

资料名

发布者

编号

教 师

发布

课 程

M M 选择

学 生

1

M

1

1

资料

接收

发布

M 1

6详细设计

6.1 界面设计

学生选课系统是一个典型的管理信息系统,学生选课系统主要有三个权限的管理。分别为系统管理员管理、教师管理、学生用户,本系统在登录模块中设计用户登录时输入用户名和密码,然后系统会自动辨认权限然后登陆相对应的板块。主要是根据用户信息进行鉴别后登录。

(1)登陆界面如图8-1所示:

图8-1 登录页面

其实系统登陆的关键程序代码如下:

<%

session.Timeout=120

if request.Form("UserName")<>"" and request.Form("PWD")<>"" then

session("xh")=request.Form("UserName")

session("mn")=request.Form("PWD")

sql="select id,gl_users,mn,px,xh,sh,xinb,bj,xb from glusers where xh='"&session("xh")&"'"

set rs=conn.execute(sql)

if rs.eof then

%>

<%

session.Abandon()

'删除所有存在Session对象中的对象

else

session("px")=rs("px")

session("xh")=rs("xh")

session("idd")=rs("id")

session("xinb")=rs("xinb")

session("gl_users")=rs("gl_users")

session("bj")=rs("bj")

session("xb")=rs("xb")

if rs("mn")=session("mn") and rs("sh")<>"0" then

session("flag")="登录"

%>

<%else%>

<%session.Abandon()

end if

end if

end if

%>

6.2学生管理模块

本系统的学生管理模块在设计中主要是通过学生进行注册,得到管理员的审核后才可以得到登录系统的权限,登录到系统后可以根据自己的兴趣爱好有选择的选课和退选课,还可以进行师生以及同学们进行交流,下载相关课程的资料等操作。

6.2.1学生注册模块设计

学生注册模块主要是学生通过注册然后把自己的信息提交到教务处,教务处进行审核通过后可以进入系统进行在线选课等相关的操作。其中学生注册运效果如图8-2所

图8-3学生注册界面

其实关键程序代码如下:

<%

'学号姓名密码性别班级系别

Sub add()

str1=Str_filter(Request.Form("学号"))

str2=Str_filter(Request.Form("姓名"))

str3=Str_filter(Request.Form("密码"))

str4=Str_filter(Request.Form("性别"))

str5=Str_filter(Request.Form("班级"))

str6=Str_filter(Request.Form("系别"))

str7="学生"

If str1<>"" and str2<>"" and str3<>"" Then

Set rs=Server.CreateObject("ADODB.Recordset")

sqlstr="select * from glusers"

rs.open sqlstr,conn,1,3

rs.addnew

'xh gl_users mn xinb bj xb px

rs("xh")=str1

rs("gl_users")=str2

rs("mn")=str3

rs("xinb")=str4

rs("bj")=str5

rs("xb")=str6

rs("px")=str7

rs.update

rs.close

Set rs=Nothing

%>

6.3选课功能模块设计

选课功能模块主要是在老师发布学生课程之后,学生登录系统查看所有课程信

息,然后根据自己的爱好和需求点击选择课程就可以选择到自己想上的课程,点击我已选的课程可以查看到已经选的全部课程以及课程信息,一个人可以选几门课程,但是对于同一门的课程只能选一次,一门课程可以被多名学生选,如果不想选修该课程,可以在已选课程里面直接按退选课程操作进行退选。

其运行效果如图8-3所示

其实关键程序代码如下:

<%t=0

set rs=server.createobject("ADODB.Recordset")

sql="select * from bm_xm"

classType = request("classType")

key = request("key")

if classType <> "" then

sql = sql & " where fbr = '"&classType&"'"

end if

if key <> "" then

sql = sql & " and (xm like '%"&key&"%' or pclass1 like '%"&key&"%') "

end if%>

 已有<%=rs("xt")%>人选课      共有<%=rs("rs")%>个座位

<%

px=Session("xst")

rst=Session("rst")

if px<>rst then

%>

&pcname=<%=rs("pcname")%>" target="_parent">点击选择本课程

<%

Else

Response.Write"该课程人数已满"

End If

%>

<%

t=t+1

If t mod 4 =0 Then Response.Write("")

rs.movenext

if i>=rs.pagesize then exit for

next

end if

%>

6.4师生交流模块设计

这模块主要实现了学生和老师之间的交流,学生提问题老师可以选择性的回复,其中记录了回复用户信息和回复内容以及时间等。

其运行效果如图8-4所示:

其实关键程序代码如下:

<%

' 题目内容选择教师学号姓名日期回复教师

Sub add()

str1=Str_filter(Request.Form("题目"))

str2=Str_filter(Request.Form("内容"))

str3=Str_filter(Request.Form("选择教师"))

str4=Str_filter(Request.Form("学号"))

str5=Str_filter(Request.Form("姓名"))

If str2<>"" and str3<>"" Then

Set rs=Server.CreateObject("ADODB.Recordset")

sqlstr="select * from ss_jl"

rs.open sqlstr,conn,1,3

rs.addnew

rs("tm")=str1

rs("nr")=str2

rs("ls")=str3

rs("xh")=str4

rs("xm")=str5

rs.update

rs.close

Set rs=Nothing

Response.Redirect("ssjl.asp")

Else

Response.Write("")

End If

End Sub %>

7 测试

在本系统的测试中,我首先对各个小的子模块进行单独的测试,找出有错误或是需要改进的地方,直到可以保证小的子模块作能够正确的运行,先对每一个模块进行测试并且运行成功后,再将各子模块链接起来,然后对系统整体进行系统测试,从中找出系统中错误的代码,并且进行修改,直到可以保证整个系统都正常运行,然后在检查系统的功能是否满足我们原先设计的需求,最后找几个其他同学再对系统

进行黑盒子测试,验证系统是否满足用户的功能需求、在测试的过程,特别是在集成测试之后,发现很多代码都错了。存在许多问题及功能缺陷,最后经过修改调试后都解决了。

进过这次的设计,我知道要设计一个好的信息系统数据库不容易,除满足系统所要求的功能外,还必须遵守下列原则:

1.系统中基本表的个数越少越好。

2.设计主键的个数越少越好,主键少的时候设计起来比较方便和简单字段的个数能少就少。

3.在设计数据库时候,应该注意如何处理多对多的关系、多对一的关系和和一

一的关系,如何设计主键,是两个比较大的难题、需要我们注意的地方。

尽管系统能够按照我们设计的运行了,但是也有我们存在的不足,说不定什么时候在运行的时候就会凸显出来,这就需要我们对系统不断的进行维护和管理,加强系统的安全技术,增进系统的功能,完善系统的浏览界面,是每个用户都能够方便的使用该系统,尤其对于一个学校,我们设计基本属于一个学校通用学生选课系统,在该系统中我们没有太多考虑IT这个字眼,基本符合了一个学校和个人的要求。

结论

时间过得很快,在不知不觉中半年的时间即将过去,我们的毕业论文设计也即将结束。想想这半年的论文设计里。自己对这次系统设计有了更深的体会。

在这次论文的设计的中,我对四年所学的知识有了一个全新的认识和理解。如何运用所学的知识进行加以利用,而且在这次系统设计中涉及各方面的知识,在搜集资料和学习新的人知识不断的提高自己的知识量,也让我意识到了自己知识不够

学生选修课管理系统需求说明书

网上购物系统软件需求说明书

目录 1. 引言 0 目的 0 项目范围 0 定义、缩略语、缩写 (1) 2. 系统需求概述 (2) 用例模型 (2) 假设和依赖 (5) 3. 系统详细需求 (6) Use-Case 清单 (6) 规格说明 (6) 功能性需求 (6) 可用性 (7) 可靠性 (7) 性能 (7) 保障性 (7) 设计上的限制 (8) 4. 术语表 (9)

软件需求说明书 1.引言 1.1目的 本文档描述了学生选修课管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。 1.2项目范围 本次软件项目开发的是一个学生选修课管理系统。使用此系统的学生通过互联网进行选课;使用此系统的管理员通过互联网进行系统的管理。系统的功能如下:学生能够通过课程名来寻找课程,并获得课程的摘要信息。 学生能够通过输入某些关键字,对课程进行查询,并获得符合检索条件的课程的摘要信息。 学生能够在课程详细画面上获得课程的详细介绍信息。 学生能够在页面上修改自己的注册资料,更新原有的注册信息。 学生能够在输入合法的用户账号和密码后,登录系统。 学生能够在任何时间退出系统。 学生能够查看当前选课的最新状态。 学生能够对各科成绩进行查询。 学生能够对各科课程信息及老师信息的查询。 能够允许学生修改个人信息。 学生能够浏览基本的课程并实现主要的选课功能。 学生能够填写选课信息、查看已选课程、修改选课。 老师能够申请教课。 老师能够查询课程,申请教课。 老师能够查询课程报名人数情况,进行成绩评定。 老师可以修改个人信息、浏览基本课程以及查看学生的选课情况。 管理员能够在输入合法的用户账号和密码后,登录系统。 管理员能够在任何时间退出系统。 管理员能够创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通 知。 管理员能够维护课程数据,包括课程、老师数据的新增,更新,删除和检索。 管理员能够维护权限数据,包括新增,更新,删除,检索操作。 管理员使用子系统“选课管理”中的教学大纲信息和“科室分配管理”中的教师

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

网上选课系统-需求分析报告

一、系统设计可行性 1.1网上选课系统的产生 网上选课系统是针对在校学生和教师使用的,从学生的角度来说,由于教学制度的改革,现在大部分的高等院校开始实行学生自主选课模式,传统的教学模式已经不能适应新的教学模式,如果还只是通过纸上的方式选课,一方面浪费大量的人力、物力,另一方面浪费时间以及在统计过程中不可避免的会出现差错。随着高校的人数增加,暴露出来的弊端会越来越多。 因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教室的角度来讲,同样可以节约大量的时间和减少工作量以及减少错误的发生率。 1.2可行性分析 网上选课系统的可行性分析包括以后几个方面: 1.技术可行性 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,使得学生可以在任何有校园网的地方完成选课过程。 https://www.doczj.com/doc/7c2833290.html,、C#语言在大二的时候学过了,而且数据库Access运 用的比较熟练,大部分做起来还算得心应手,部分不会的现在上网也比较方便,可以在网上进行查找。. 2.经济可行性

校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此,从经济上来说,开发网上选课系统不需要很大的投入,硬件上只需要Web服务器和数据库服务器即可。 3.操作可行性 B/S模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。 二、系统的需求分析 2.1引言 2.1.1编写的目的 本文档是对该学生选课系统的一个整体把握,以便在下一步的开发设计中更好的控制开发。 本文档的预期读者是: 设计人员 开发人员 管理和测试人员 最终用户. 2.1.2背景 由于电脑时代的到来以及internet的迅速发展,电脑无处不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生选课系统势在必行。鉴此,特开发此学生选课系统,该系统实现了选课的网络化、信息化、现代化。

基于UML的网上选课系统

课 程 设 计 题 目 基于UML 的网上选课管理系统设计 学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级 姓 名 指导教师 2014 年 06 月 27 日

目录 课程设计任务书 (2) 系统分析 (3) 问题描述 (3) 用例模型描述 (3) 系统设计 (4) 类图描述 (4) 核心用例的顺序图 (5) 状态图 (7) 组件图 (8) 系统实施 (9) 信息代码设计 (9) 数据库设计 (9) 输入设计 (10) 输出设计 (11) 用户界面和处理过程的设计 (11) 系统测试 (14) 测试方法 (14) 测试结果 (14) 设计的特点、不足、收获与体会 (15) 特点 (15) 不足 (15) 收获与体会 (15) 本科生课程设计成绩评定表 (16)

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于UML的网上选课管理系统设计 初始条件: 理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。 实践:计算机实验中心提供计算机及软件开发环境。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。 (2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及 组件图等)。 (3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设 计、用户界面设计和处理过程的设计以及最终的程序设计)。 (4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程 序系统。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包 括: 1.问题描述; 2.用例模型及分析类图的描述; 3.设计类图、核心用例的顺序图与状态图、组件图等的描述; 4.信息代码设计、数据库设计、输入设计、输出设计的描述; 5.用户界面设计和处理过程的设计的描述; 6.给出软件的测试方法和测试结果。 7.设计的特点、不足、收获与体会。 时间安排: 第18周周一至周二:完成系统分析。 第18周周三至周五:完成系统静态模型设计及部分动态模型设计。 第19周周一:完成系统动态模型设计。 第19周周二至周三:完成系统实施及测试。 第19周周四至周五:验收及撰写课程设计报告。 设计验收安排:第19周的星期四第1-8节课到实验中心进行上机验收。 设计报告书收取时间:第19周的周五下午16:00。 指导教师签名: 2014年6月2日 系主任(或责任教师)签名:年月日

学生选课管理系统体系结构设计报告

目录 0. 文档介绍 (4) 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文献 (4) 0.5术语与缩写解释 (4) 1. 系统概述 (5) 1.1概述 (5) 1.2功能描述 (5) 2. 设计约束 (7) 2.1需求规定 (7) 2.2运行环境 (7) 2.3接口约束 (8) 2.4质量约束 (9) 2.5隐含约束 (9) 3. 设计策略 (10) 3.1关键技术 (10) 3.2扩展策略 (10) 3.3复用策略 (10) 4. 系统总体结构 (12) 4.1逻辑设计 (14) 4.2用户接口逻辑设计 (14) 4.3物理设计 (14) 5. 子系统的结构与功能 (15) 6. 开发环境的配置 (20) 7. 运行环境的配置 (21) 8. 测试环境的配置 (22) 9. 其他 (22)

0. 文档介绍 0.1 文档目的 该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。 0.2 文档范围 学生选课管理系统 0.3 读者对象 项目组长,项目负责小组,各功能模块负责人及程序员。 0.4 参考文献 0.5 术语与缩写解释

1. 系统概述 1.1 概述 学生选课管理系统将与学生选课管理相关的各项前后台业务整合到一起,通过该系统,可以实现用户注册、用户信息管理、管理员排课、学生选课/退课、教师反馈等一系列操作,可以大大提高各项业务的衔接程度,提高相关项目的运作效率,从而更好地方便学生选课,学校方面排课。 本系统包括学生选课、教师反馈、用户信息管理、排课管理、课程信息管理、教师信息管理等一系列的服务,同时提供各种类型的报表生成等统计服务,以帮助系统管理员了解选课情况。 本系统适用于普通类型大学。 1.2 功能描述 一、系统前台管理 1、学生选课 学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。 2、教师反馈 教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见。 3、用户注册 学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统。 4、用户登录 用户输入用户名和密码登录。

Rational+Rose网上选课系统方案

网上选课UML设计 网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。 本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。 注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。 1.1用例图 1.1.1事件流 ①添加课程事件流: 1.管理员选择进入管理界面,用例开始。 2.系统提示输入管理员密码。 3.管理员输入密码。 4.系统验证密码。 A1:密码错误 5.进入管理界面,系统显示目前所建立的全部课程信息。 6.管理员选择添加课程。 7.系统提示输入新课程信息。 8.管理员输入信息。 9.系统验证是否和已有课程冲突。 A2:有冲突 10.系统添加新课程,提示课程添加成功。 11.系统重新进入管理主界面,显示所有课程。 12.用例结束。 其他事件流: A1:密码错误 1.系统提示再次输入。 2.用户确认。 3.三次错误,拒绝再次访问。 4.否则进入添加课程事件流第5步。 A2:有冲突 1.系统提示冲突,显示冲突课程信息。 2.用户重新输入。 3.继续验证直到无冲突。 4.进入添加课程事件流第10步。 注:删除课程事件流和修改课程事件流与此类似,在此不再详述。 ②选课事件流:

高校学生选课系统数据库设计

数据库原理课程设计 ——高校学生选课系统 速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后, 进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文

从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。 每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还 进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文 的参考文献。 本系统是采用 MVC 模式(jsp+javabean+servlet)进行的 J2EE 企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类 产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存 取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的 要求,极大的提高了学校的工作效率。 关键字:高校学生选课系统;Mysql;JSP 第一章系统开发可行性分析 分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1技术可行性 技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满

足开发者的需要等。本课题是以jsp平台和Myeclipse作为开发工具,运用java 等语言进行开发,所使用的数据库是Mysql,数据库小巧、速度快,而且功能也十分完善,非常适合软件的开发。而且,平台降低开发和管理他们的数据基础设施的时间和成本,使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,本系统所使用的技术完全可以满足该系统的开发。 1.2经济可行性 本课题开发所涉及的操作平台、开发工具基本上都是实验室机房已具备的软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。 1.3操作可行性 由于本系统是以数据、图表作为人机交互载体的,在整个系统的使用过程中,需要用户输入相关信息,根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。因此从操作可行性方面来说,本系统也是完全可行的。 第二章需求分析 2.1引言 为了规范、有条理的进行本系统的设计以及合理的满足使用者的需求,为使后续的开发维护工作变得可靠而轻松,编写本系统需求分析说明书,旨在开发过程中进行参考,使系统在需求的范围之内进行开发,避免重复劳动,加快开发进度以及提高开发效率,同时也是为以后系统维护服务提供指南。

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

网上选课系统可行性分析报告

网上选课系统可行性分析报告 1、引言 1.1 编写目的 开发网上选课管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,更方便老师对学生的了解和学生对课程的安排,更有利于教课的进行。方便学生、管理者、老师获取学生信息。对学生信息将进行安全检测,包括真实性。通过试用本系统,可以更加有效的管理学生的学籍管理,成绩信息等,并且具有对信息的增加,查询,修改等功能。 1.2 项目背景 待开发项目名称:学生网上选课管理系统; 委托单位:黔南民族师范学院 开发单位:黔南民族师范学院的学生 主管部门:黔南民族师范学院的老师 用户:黔南民族师范学院 产品的所有权:黔南民族师范学院 项目开发者:马红霞、涂贵欢、毛必琴 项目背景: “学生选课系统”是指在网络上提供选修课服务,使学生能够在规定的时间内在网上选课或退课而系统马上能够返回该学生是否成功的信息,能查询课程信息、教师个人信息以及该程成绩。教师可提供说开课程的基本信息,同时还可以通过本系统查询选修课学生信息。教务管理员负责何时开放和关闭选课、发布信息、选课用户的管理和选课情况的监控等,并可以为教务管理员提供方便的管理功能:添加、删除、修改课程信息和学生记录等。随时完成统计工作,避免某门课的报名人数超出它的最大容量,而如果报名人数不足又有部分学生没选上课,将课程的选修过程设置为两次。本系统是选修课实现系统的自动化从而提高教务工作的效率。较为全

面的涵盖了学生从入学到毕业的全部信息,牵涉部门广各系部、学生办、财务部处等。 1.3 参考资料 [1] 吕云鹏王昕鹏邱玉龙编著.软件工程—理论与实践. 人民邮电出版社. [2]白度文库.wenku.baidu./view/fc6709115f0e7cd184253679.html [3]曾建潮.软件工程.武汉理工大学出版社. 2、可行性研究的前提 2.1 基本要求 主要功能:教师对学生资料、成绩以及所选课程进行修改管理;学生可通过查询自身成绩,自主选择相关课程,管理员(教务处)统管所有学生、教师的相关信息。 性能要求:所有数据实时更新保持同步,且定时备份。 输出要求:简单、快捷、实时。 输入要求:及时的修改和更新学生、教师和课程的信息。 安全与保密要求:系统本身配备一定的安全机制,保证各项数据的完整、正确。 每类用户进入系统时,均需输入唯一的用户名和密码;教师有权对学生所选课程成绩进行录入、查询和修改;学生有权对选修课程进行修改;管理员有权对学生信息、所选课程、科目成绩进行管理、修改。 完成期限:3个月 2.2 开发目标 (1)开发此学生选课管理系统软件,使教学人员及操作者进行选课管理,方便操作者随时添加、查询、修改,使工作人员从繁琐的填表,查表工作中解放出来,使得人力和设备减少; (2)使供需双方都获得满意的结果; (3)促进报表、统计数字的规范化;

学生选课管理系统数据库设计

学生选课管理系统数据库设计-MySql项目 文档作者:李国辉V1.0 当前版本:

专业资料. . 目录........................................................................................................................................ 31.系统概述............................................................................................................................. 32.开发环境与工具............................................................................................................................ 33. 数据库命名规范.............................................................................................................................. 33.1术语定义............................................................................................................................. 33.2 基本原则.................................................................................................................................. 4.数据库分析4.......................................................................................................................... 44.1数据表分析..................................................................................................................... 4 .4.2 数据库实体图...................................................................................................................... 5 .数据库E-R图4.3...................................................................................................................... 6.4.4数据表关系图.............................................................................................................................. 7数据字典4.5............................................................................................................................... 8业务功能模拟5. ........................................................................................................................... 8添加数据5.1 ........................................................................................................................... 8教室查询5.2 ........................................................................................................................... 8教师查询5.3 .................................................................................................................... 8 5.4 选修课程查询.................................................................................................................... 9 选修课表数据5.5 ........................................................................................................................... 9学生数据5.6 ........................................................................................................... 9成绩数据选修报名/5.7 ........................................................................................................................... 9备份数据5.5 ............................................................................................................................... 9 思虑题5.6 .................................................................................................................................. 9 .6. 扩展

学生在线选课系统

课程设计报告 院(系):计算机科学与工程 专业:信息对抗 班级: 110609 姓名:龙枭 学号: 110609110

课题:学生选课系统 一、概述: 随着计算机的普及,各个高校均采用计算机进行学生选课,而对学生选课相关信息的管理由学生选课管理系统实现。本程序的设计任务就是制作一个可以用于学生选课管理的系统,要可以进行对本系统、数据的管理、数据查询、常用操作、数据库管理等功能。具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、课程、选课、成绩等信息进行添加、修改和删除等具体的操作;再者可以通过数据查询功能对教师、学生、课程、成绩等信息的查询;本程序采用C# 实现管理员对学生、教师、课程、教师授课、登成绩、学生选课信息管理。实现的主要功能有:学生、教师、课程、教师授课、登成绩、学生选课数据的入库、查询、修改、删除、更新等等的功能,是一个可以满足学生方便选课,查询;教师查询,登成绩;管理员方便管理所有信息的系统。 二、学生选课系统需求分析与设计方案: 1. 学生选课系统功能需求分析: 学生选课系统是管理员用来管理学生、教师、课程、教师授课、登成绩、学生选课信息而开发的,所以其需求的功能是对学生、教师信息的所有操作,其中包括: 1.1 学生: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己选过的课程及成绩。 <3> 能查询所有课程及授课信息。 <4> 能选择自己想选修的课程,也能取消。 1.2 教师: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己教授的课程及成绩。 <3> 能查询所有选择自己授课的学生信息。 <4> 能给选修自己授课的学生登成绩。 1.3 管理员: <1> 能将所有学生、教师、课程、授课、选课等信息录入数据库。 <2> 对数据库中的学生、教师、课程、授课、选课等信息能够进行查询。 <3> 能对据库中的学生、教师、课程、授课、选课等信息能够进行修改。 <4> 能对据库中的学生、教师、课程、授课、选课等信息能够进行删除。2.学生选课系统设计方案: 2.1 系统功能结构图:

学生选课系统需求规格说明书

学生选课系统需求规格说明书 学生选课系统需求规格说明书 姓名:潘园园 学号:1108210127 班级:11信管1班 1.文档介绍 (2) 1.1文档目的 (2) 1.2 文档的范围 (2) 1.3 读者对象 (2) 1.4 缩写说明 (2) 1.5 参考资料 (2) 2. 任务概述 (3) 2.1 项目的来源及背景 (3) 2.2 项目要达成的目标 (3) 2.3 系统总体业务流程分析 (3) 2.4 学生选课系统业务流程图 (4) 2.5 学生选课数据流程图 (5) 2.6 产品面向的用户群体 (6) 2.7 产品中的角色 (6) 2.8 产品范围 (6) 3. 功能需求 (7) 3.1 功能需求的分类 (7) 3.2 后台功能需求 (7)

3.2.1管理员信息管理 (7) 3.2.2 学生信息管理 (7) 3.2.3 教师信息管理 (7) 3.2.4 课程信息管理 (7) 3.2.5 教室信息管理 (7) 3.3 前台管理功能需求 (7) 3.3.1 登陆系统 (7) 3.3.2 个人信息资源管理 (8) 3.3.3 学生选课 (8) 3.3.4 教师反馈 (8) 3.3.5 退出系统 (8) 3.4 非功能性需求 (8) 3.4.1 用户界面需求 (8) 3.4.2 软件安全需求 (8) 3.4.3 产品质量需求 (8) 3.4.4 软件运行环境需求 (8) 3.4.5 其他需求 (8) 4.产品提交 (9) 1.文档介绍 1.1文档目的 本文档目的是在开发一个全面的用户需求系统,从多方面分析用户的需求以及尽量的满足。而此文档是关于学生选课的一个系统,我们知道,学生选课系统是专门为各个高校提供服务的一个平台,广泛的被各高校的学生和老师所用。

UML学生选课系统

UML统模语言 实验报告 实验名称:学生选课系统UML部署系(院):计算机科学学院 专业班级:软工11402 姓名:靳生栋 学号:201404621 指导教师:应霞

实验时间:2017.10.15—2017.10.21 实验地点:12教一楼B区机房 一.需求分析 网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 二.创建系统用例模型 1.学生用例能够通过该系统进行如下活动: (1)查询选课信息。学生可以在查询界面了解可供自己选择的各门课程的详细信息。 (2)登录选课系统。学生能够根据自己的学号和密码登录选课系统,如果身份验证失败,不得进行下一步操作。如果通过身份验证才能进入下一个操作界面。

高校学生选课系统需求规格说明书

高校学生选课系统 需 求 规 格 说 明 书 专业:软件工程 班级: 1603班 组长: XXX 小组成员: XXX XXX XXX XXX

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2任务概述 (4) 2.1目标 (4) 2.2用户的特点 (4) 2.3假定和约束 (5) 3需求规定 (5) 3.1总体功能需求 (5) 3.2对功能的规定 (9) 3.3对性能的规定 (15) 3.3.1精度 (15) 3.3.2时间特性要求 (15) 3.3.3灵活性 (15) 3.4输人输出要求 (15) 3.5数据管理能力要求 (19)

3.6故障处理要求 (20) 3.7其他专门要求 (21) 4运行环境规定 (21) 4.1设备 (21) 4.2支持软件 (22) 4.3接口 (22) 4.4控制 (22)

1、引言 1.1、编写目的 本规格说明描述了高校学生选课系统的基本要求,并且作为各方面沟通的依据,也为下一步的学习提供了基准,同时可以让我们更进一步掌握软件工程导论内容。 本需求分析文档的预期读者有:本小组的每一位成员;用户,即高校学生,教师,后勤人员;老师等。 1.2、背景 A、待开发的软件系统的名称:高校学生选课系统 B、任务提出者:1603班一个3人小组 开发者:XXX XXX XXX 用户:高校学生,教师,后勤人员 平台:以日常生活,学习的各个领域、各个环节中的计算机网络为平台 C、本系统是一个更大的系统即教务系统的组成部分, 所以以提高同教务系统的兼容性为原则。 1.3、定义 无 1.4、参考资料 《招聘网站设计项目需求分析》 《南昌先锋办公自动化系统需求规格说明书》 《软件工程导论》(第6版)

网上选课系统

网上选课系统 网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。 6.1需求分析 网上选课系统的功能性需求包括以下内容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 6.2系统建模 在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“网上选课系统”,该名称将会在Rational Rose 2003的顶端出现,如下图6-1所示。 图6-1创建项目系统模型

6.2.1创建系统用例模型 创建系统用例的第一步是确定系统的参与者。网上选课系统的参与者包含二种,分别是Student(学生)和SystemManager(系统管理员),如图6-2所示。 图6-2 系统参与者 然后,我们根据参与者的不同分别画出各个参与者的用例图。 1. 学生用例图:学生在本系统中的可以进行登录、查询课程、选择课程和查询个人信 息的相关操作。通过这些活动创建的学生用例图如图6-3所示。 图6-3 学生用例图图6-4系统管理员用例图 2. 系统管理员用例图:系统管理员在本系统中能够进行登录、修改学生信息、添加、修改和删除课程、添加和删除学生信息的相关操作。通过这些活动创建的系统管理员用例图如图6-4所示。 6.2.2创建系统静态模型 从前面的需求分析中,我们可以根据主要的五个类对象:学生类、系统管理员类、课程类、数据控制类和界面类创建完整的类图如图6-5所示。 图6-5 系统类图 6.2.3创建系统动态模型 系统的动态模型可以使用交互作用图、状态图和活动图来进行描述。

uml描述网上选课系统

6 网上选课系统 网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。 6.1需求分析 网上选课系统的功能性需求包括以下内容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 6.2系统建模 在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“网上选课系统”,该名称将会在Rational Rose 2003的顶端出现,如下图6-1所示。 图6-1创建项目系统模型

6.2.1创建系统用例模型 创建系统用例的第一步是确定系统的参与者。网上选课系统的参与者包含二种,分别是Student(学生)和SystemManager(系统管理员),如图6-2所示。 图6-2 系统参与者 然后,我们根据参与者的不同分别画出各个参与者的用例图。 1. 学生用例图:学生在本系统中的可以进行登录、查询课程、选择课程和查询个人信 息的相关操作。通过这些活动创建的学生用例图如图6-3所示。 图6-3 学生用例图图6-4系统管理员用例图 2. 系统管理员用例图:系统管理员在本系统中能够进行登录、修改学生信息、添加、修改和删除课程、添加和删除学生信息的相关操作。通过这些活动创建的系统管理员用例图如图6-4所示。 6.2.2创建系统静态模型 从前面的需求分析中,我们可以根据主要的五个类对象:学生类、系统管理员类、课程类、数据控制类和界面类创建完整的类图如图6-5所示。 图6-5 系统类图 6.2.3创建系统动态模型 系统的动态模型可以使用交互作用图、状态图和活动图来进行描述。

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程 课程设计报告 设计题目选修课程管理系统的设计与实现 指导教师

摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;分析;设计 目录 一、概述 (4) 1.1 设计背景 (34) 1.2 设计目的 (36) 1.3 设计内容 (39) 二、需求分析 (19) 2.1 功能分析 (7) 2.2 工作流图 (6) 2.3 数据流图 (7)

2.4 数据字典 (16) 三、概念模型设计 (18) 3.1 实体之间的联系 (18) 3.2 E-R图 (19) 四、逻辑设计 (26) 4.1 概念模型向关系模型的转换 (26) 4.2 概念模型的优化 (27) 五、源代码及查询截图 (29) 5.1 数据库的存储结构 (29) 5.2 实现 (32) 5.3 人机界面设计 (34) 5.4 系统测试 (36) 5.5 运行维护 (39) 六、总结 (40) 参考文献 (41) 一、概述 1.1设计背景 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

相关主题
文本预览
相关文档 最新文档