版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文通过分析浏览器/ HYPERLINK /%B7%FE%CE%F1%C6%F7_itemkey.html t _blank 服务器结构的特点并结合选课的实际情况,着重讨论了用 HYPERLINK /ASP_itemkey.html t _blank JSP技术和 HYPERLINK /SQL+Server_itemkey.html t _blank SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。该B/S结构的系统使用JSP开发语言,Sql Server 2000作为数据库。系统主要有管理员、教师、学生三类 HYPERLINK /%D
2、3%C3%BB%A7_itemkey.html t _blank 用户。客户端主要功能包括:用户登录、个人信息维护、教师提出开课申请、学生选课、查询课程相关信息,查询已选课程。服务器端主要内容包括:管理员管理、教师管理、学生管理、确认申请、排课,信息发布、综合查询。通过制造出简洁的浏览页面,使得用户能够快速掌握准确,大量的信息选择自己所需的科目,提高学校系统的管理效率。公选课;网上选课;信息系统Design and Implementation ofthe Public Select Courses SystemIn this paper, by analyzing the browser /
3、 server architecture combined with the characteristics of the actual situation of course, briefly introduce the system function modules and database design, focused on Using HYPERLINK /asp/ t _blank jsp technology and HYPERLINK /SQL+Server_itemkey.html t _blank SQL Server 2000 to develop online cour
4、se system of database Sql Server 2000 technology and the production of dynamic web page technology, and give some implementation code. The B / S structure of the system use HYPERLINK /ASP_itemkey.html t _blank JSP language, Sql Server 2000 as database. Main has the Administrator, teachers, students
5、three types of users. Client main features include: user log, personal information maintenance, start to apply for teachers, students elective inquiries related to curriculum information. Server-side main contents include: admin management, teacher management, student management, confirmed that the
6、application easy Timetable Published information, easy and comprehensive inquiries. By making the simple page, allowing the user to quickly grasp accurately, a large amount of information to choose their own required subjects, improve the efficiency of management of the school system.Public Select C
7、ourse;Online Select Course;Information System目 录 TOC o 1-3 h z u HYPERLINK l _Toc324354779 1 背景与意义 14。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。网上选课系统的数据流程:对本系统操作的数据源有学生用户和教师用户两种,首先由教师用户将课程信息保存到数据库中,然后再进行发布。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如2-2所示。学生用户系统界面系统数据库教师用户后台界面参与选课信息的管理教师用户操作界
8、面查看选课结果 图2-2 数据流程图数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流程图和数据字典共同构成系统的逻辑模型。网上选课系统的数据字典1.数据字典列表数据流数据流主要描述数据存储名称,数据来源,数据去向,数据组成和数据的描述。表结构的基本情况如表2-1所示。表2-1 数据流 数据存 储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员帐号+密码+权限+注册时间描述:存储了管理员的基本信息数据存储名称:学生信息数据来源:学生信息表数据去向:学生模块数据组成:学生信息=学生帐号+密码+姓名+性别+注册时间等
9、描述:存储了学生的基本信息数据存储名称:教师信息数据来源:教师信息表数据去向:教师模块数据组成:教师信息=教师帐号+密码+姓名+任教科目+添加时间等描述:存储了教师的基本信息数据存储名称:选课信息数据来源:选课信息表数据去向:选课模块数据组成:选课信息=选课帐号+添加者+教师+项目(1-N)+内容+添加时间等描述:存储了选课的基本信息2.数据字典列表数据处理数据处理主要包含功能的名称,描述,输入,过程等信息。表结构的基本信息如表2-2所示。表2-2 数据处理 描述:管理员登录系统进行管理员登录管理 输入:管理员的用户名、密码过程:判断是否为合法的管理员名称: 查询信息描述:根据条件查询所需信息
10、输入: 输入查询的条件过程:查询系统的用户所需的信息3.数据字典列表数据存储数据存储主要包括数据名字,数据的描述,数据组成和数据的位置。表结构的基本信息如表2-3所示。表2-3 数据存储名字: 数据库信息别名:无描述:存储 了数据库的基本信息数据组成:数据库信息=教师信息+学生信息+管理员信息+选课信息位置:数据库网上选课系统的数据项管理员的数据项:管理员的数据项主要描述管理员的账号数据类型,密码数据类型,权限,注册时间等基本信息。表结构的基本信息如表2-4所示。表2-4 管理员数据项名称:管理员帐号 简述:管理员的帐 号信息数据类型:文本名称:管理员密码 简述:每个管理员所对应的密码数据类型
11、:文本名称:管理员权限 简述:管理员的权限数据类型:文本名称:注册时间 简述:管理员的注册时间数据类型:日期时间名称:教师帐号 简述:教师的帐号信息数据类型:文本名称:教师密码 简述:每个教师所对应的密码数据类型:文本名称:任教科目 简述:教师的任教科目数据类型:文本名称:注册时间 简述:教师的注册时间数据类型:日期时间教师的数据项:教师的数据项主要包括教师的账号,账号数据类型,字段大小,密码,密码的数据类型,字段大小等具体信息。表结构的基本信息如表2-5所示。表2-5 教师数据项名称:教师账号简述:教师的账号信息数据类型:文本字段大小:20名称:教师密码简述:每个教师所对应的密码数据类型:文
12、本字段大小:20名称:任教科目简述:教师的任教科目数据类型:文本字段大小:30名称:注册时间 简述:教师的注册时间数据类型:日期时间字段大小:20学生的数据项:学生的数据项主要包括学生的姓名,姓名的描述,数据类型,性别,性别的描述,密码,注册时间,血红,班级,电话等信息。表结构的基本信息如表2-6所示。表2-6 学生数据项名称:学生姓名 简述:学生姓名的信息 数据类型:文本名称:性别简述:学生的性别数据类型:文本名称:密码简述:学生的密码信息数据类型:文本名称:注册时间 简述:学生的注册时间数据类型:日期时间名称:学生电话简述:学生电话的信息数据类型:文本名称:家庭住址简述:学生家庭住址的信息
13、数据类型:文本名称:学号简述:学生学号的信息数据类型:文本名称:班级简述:学生的班级信息数据类型:文本名称:选课编号 简述:选课信息的系统编号数据类型:文本名称:教师简述:教师的信息数据类型:文本系统设计系统设计主要包括系统功能模块的设计和数据库的设计。数据库的设计又分为数据库功能设计,数据库概念结构的设计和数据库逻辑结构的设计。系统功能模块的设计主要描述各个用户的功能。数据库功能设计主要分析数据库为用户所提供的功能。数据库概念结构的设计是根据数据项和数据结构,设计出各种实体。数据库逻辑结构的设计是将概念结构转化为实际支持的数据库模型。系统功能模块设计根据系统功能分析,可以画出系统的功能模块图
14、,从学生界面,教师界面及管理员界面分别对功能模块图加以描述。管理员界面的系统功能模块图如图3-1所示。图 3-1 管理员界面系统功能模块教师界面的系统功能模块图如图3-2所示。 图 3-2 教书界面系统功能模块学生界面的系统功能模块图如图3-3所示。图 3-3 学生界面系统功能模块数据库设计数据库需求设计用户的需求具体体现在各种学习课程的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础 REF _Ref323740843 r * MERGEFORMAT 15。通过系统功能分析,
15、针对一般的网上选课系统,总结出如下的需求信息:1)用户分学生用户、教师用户和管理员。2)学生用户可以参与选课。3)教师用户可以查看自己任教课程,选课结果,添加课程信息。4)管理员用户可对教师、学生信息进行管理,及对所有选课结果进行查看操作。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,密码,权限。2)学生信息,包括数据项:ID(系统自动编号),姓名,性别、班级等。3)教师信息,包括数据项:ID(系统自动编号),密码,姓名,任教科目等。4)选课信息,包括数据项:ID(系统自动编号),教师,课程等。数据库概念结构设计得到上面数据项
16、和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。为了描述数据库结构的概念模式,这里将采用ER图来描述数据库的实体关系。ER图不仅能够描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。这种方法由于简单、实用,因此得到了广泛的应用,也是目前描述信息结构最常用的方法 REF _Ref323740613 r * MERGEFORMAT 16。设计规划出的实体有:管理员信息实体、学生信息实体、教师信息实体、选课信息实体。管理员信息实体E-R图如图3-4所示。 图 3-4 管理员
17、信息实体学生实体ER图包括实体学生信息,主要有学号,姓名,编号,身份证,家庭住址,密码等,如图3-5所示。%学生信息编号姓名密码时间图 3-5 学生信息实体教师实体ER图包括实体教师信息,属性主要有工号,姓名,密码,出生年月,身份证,性别,职称,电话等,如图3-6所示。S. 教师信息编号姓名密码任教科目图 3-6 教师信息实体选课实体ER图包括实体选课信息,主要有节数,课程,教室等,如图3-7所示。选课信息编号教师选项内容图3-7选课信息实体数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构 REF _
18、Ref323740635 r * MERGEFORMAT 17。网上选课系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表3-1 用户表序号字段名称字段 类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23表3-1用户表主要描述用户的ID,username,pwd,cx,addtime,及各自的字段类型,例如ID的字段类型为Int类型,username的字段类型是VarChar型,addTime的字段类型为Dat
19、eTime型。除去字段类型,还有字段的大小,最大长度均有限制,所列数字为最大允许的长度。例如ID是4,username是50等,最大长度ID为10,username为255等。允许为空列为控制各个字段是否为空,除去ID为自增编号,其他字段均允许为空。具体信息如上表所示。表3-2 班级信息表序号字段名称 字段类型大小允许为空最大长度备注1IDInt 4自增编号102banjiVarChar 50是2553banzhurenVarChar 50是2554renshuVarChar 50是2555addtimeDateTime 8是23表3-2班级信息表主要描述班级的ID,班级,班主任,人数,添加时
20、间等字段。这些字段有各自的字段类型,大小,是否允许为空及最大长度等。每个字段均不相同。例如,班级的字段类型是VarChar,添加时间的字段类型是DateTime,ID的大小设置为4,班主任的大小为50,均是根据实际字段的需要限定的,更加合理化。具体信息如上表所示。表3-3 教师信息表序号字段名 称字段类型大小允许为 空最大长度备注1IDInt 4自增编号102gonghaoVarChar 50是2553xingmingVarChar 50是2554mimaVarChar 50是2555chushengnianyueVarChar 50是2556shenfenzhengVarChar 300是2
21、557xingbieVarChar 50是2558zhichengVarChar 50是2559zhaopianVarChar 50是25510zhujiaokechengVarChar 50是25511dianhuaVarChar 50是25512beizhuVarChar 500是25513addtimeDateTime 8是23续表3-3 教师信息表表3-3教师信息表包括的内容较多,主要 有ID,工号,姓名,密码,出生年月,身份证,性别,职称,主教课程,电话等字段。ID的字段类型为Int型,工号,姓名,密码等字段均为VarChar型。ID的最大长度为10,并且为自增编号,工号,姓名,身份
22、证最大长度均为255。另外各字段的大小也根据实际情况有所限制。具体信息如上表所示。表3-4 课程信息表序号字段名 称字段类型大小允许为空最大长度备注1IDInt 4自增编号102bianhaoVarChar 50是2553kechengmingchengVarChar 300是2554kaohefangshiVarChar 50是2555xuefenVarChar 50是2556xueshiVarChar 50是2557shuxingVarChar 50是2558kexuanrenshuVarChar 50是2559renkejiaoshiVarChar 50是25510beizhuVarCh
23、ar 500是25511addtimeDateTime 8是2312yxrsInt 4是10表3-4为课程信息表。由于该系统主要就是让用户查看课程,选择课程,因此该表设计较复杂,主要包括的字段有ID,编号,课程名称,考核方式,学分,学时,可选人数,任课教师等。考核方式主要有考试和考查两种,可选人数用来限制该课程可最大限度允许上课的人数。ID的字段类型仍然是Int型,自增编号,最大长度为10.编号的字段类型限定为VarChar型,大小为50,最大长度设定为255.其他字段均结构相似。具体信息如上表所示。表3-5 排课信息表序号字段名称 字段类型大小允许为空最大长度备注1IDInt 4自增编号10
24、2xingqiVarChar 50是2553jieshuVarChar 50是2554banjiVarChar 50是2555kechengVarChar 50是2556jiaoshiVarChar 50是2557zhidaojiaoshiVarChar 50是2558addtimeDateTime 8是23表3-5为排课信息表。该表只要描述的有星期,节数,班级,课程,指导教师等字段。星期描述上课的时间,节数描述上课的次数,课程描述上课的内容,指导教师描述上课的老师。各个字段的字段类型,大小,最大长度的描述如上表所示。表3-6 教室表序号字段 名称字段类型大小允许为空最大长度备注1IDInt
25、4自增编号102jiaoshiVarChar 50是2553leixingVarChar 50是2554zhuangtaiVarChar 50是2555beizhuVarChar 500是2556addtimeDateTime 8是23表3-6为教室表。该表只要描述的有ID,教室,类型,状态等字段。教师,类型等字段的类型均为VarChar型。各自的最大长度均根据实际情况有所限制。具体信息如上表所示。表3-7 新闻通知表序号字段 名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102biaotiVarChar 300是2553leibieVarChar 50是2554neirongT
26、ext 16是2555tianjiarenVarChar 50是2556shouyetupianVarChar 50是2557dianjilvVarChar 10是2558addtimeDateTime 8是23表3-7为新闻通知表。该表用于在系统中发布公告的作用。公告包含的有标题,类别,内容,添加人,点击率等内容。标题显示所发通告的相关事宜,内容为具体的事情,最后还要有添加人,所以该系统布局的较为周到。具体信息如上表所示。表3-8 选课记录表序号字段名称 字段类型大小允许为空最大长度备注1IDInt 4自增编号102bianhaoVarChar 50是2553kechengmingcheng
27、VarChar 300是2554xuefenVarChar 50是2555xueshiVarChar 50是2556shuxingVarChar 50是2557renkejiaoshiVarChar 50是2558xuehaoVarChar 50是2559addtimeDateTime 8是23表3-8为选课记录表。表内主要包含有编号,课程名称,学分,学时,任课教师,学号等信息。每个课程均会为其编一个编号,并且是唯一的。编号对应的是课程名称。学时,学分均在课程信息表中存在,因此各个表是相互相互联系的。具体信息如上表所示。表3-9 学生信息表序号字段 名称字段类型大小允许为空最大长度备注1IDI
28、nt 4自增编号102xuehaoVarChar 50是2553xingmingVarChar 50是2554banjiVarChar 50是2555xingbieVarChar 50是2556dianhuaVarChar 50是2557zhaopianVarChar 50是2558shenfenzhengVarChar 300是2559jiatingzhuzhiVarChar 300是25510beizhuVarChar 500是25511mimaVarChar 50是25512addtimeDateTime 8是23表3-9为学生信息表。学生是该系统一个重要的用户,因此该用户的信息业要非常
29、完善。具体包括学号,姓名,班级,性别,电话,身份证,家庭住址,密码等信息。学生的学号是唯一的,便于查询。各个字段的类型,大小,最大长度如上表所示。编码与实现系统登录的实现图 4-1 系统登录界面系统首页即是一个登陆界面。因不同的身份的用户在本系统中拥有不同权限的操作,所以在登陆界面除了要核对帐号密码外,还要核对身份。这三者如有误,系统则以非法用户的身份处理。管理员首页操作页面的实现系统管理员通过输入用户名和密码登录后台,系统会对管理员输入的用户名和密码做出校验,如果用户名和密码和数据库中的用户名和密码符合,则管理员登录成功,如果用户输入的用户名和密码与数据库中不符合,则系统会出现提示窗口,点击
30、确定后自动跳到登录界面。具体实现,当管理员输入用户名和密码后,点击登录按钮后,系统会根据提交的loginAdmin通过struts.xml找到对应的AdminAction,在AdminAction中找到login方法,然后调用AdminService中的方法,AdminService调用AdminDao中的方法,操作数据库,查询数据库中的用户名和密码是否和管理员输入的用户名和密码相匹配,如果匹配登录成功,如果不匹配登录失败。后台进入的的界面如图4-2管理员进入后台界面图所示。图4-2 管理员首页界面在该页面中,管理员可以进行学生基本信息管理、教师基本信息管理、所有选课结果查询等操作。所有功能以
31、列表的形式展列在左侧,当未进行任何操作时,操作界面显示欢迎辞。管理员基本信息修改的实现基本信息修改,管理员登录系统后,可以对自己的用户名和密码进行修改,这样可以提高系统的安全,也可以为管理员提供便捷的服务。具体实现为,管理员输入新的用户名和密码后,系统会根据form表单提交的action方法,通过struts.xml找到对应的AdminAction中的edit方法,在AdminAction中,将管理员传过来的用户名和密码封装到对象中,然后传送到AdminService中,AdminService再调用AdminDao中的edit方法,并且将对象传送到AdminDao中,然后,用update语句
32、,修改数据库中的对应数据,界面如图4-3基本信息修改图所示。图4-3 基本信息修改图学生信息管理界面的实现学生信息管理,管理员登录系统后,可以对学生信息进行管理,主要可以新增学生信息、删除学生信息、修改学生信息、查询学生信息,学生信息主要包括,学号,姓名,班级,性别,电话,照片,身份证,家庭住址,照片等字段。其中学号,姓名,电话,身份证,密码等项目是不允许为空的。性别一栏设置的为下拉菜单,可点击箭头选择。班级一栏也为下拉菜单。备注内可以写文本。填完之后,点击提交按钮,数据被传送到数据库中,如果有必填选项没有填,系统会出现提示对话框。界面如图4-4学生信息管理添加图所示。图 4-4 学生信息管理
33、添加界面在此系列页面中,可进行所有关于学生信息的管理操作,上图为添加学生信息,下图为学生信息修改。其中添加页面所需填写的信息精而不繁,管理界面以列表的形式展开,操作思路清晰。该模块主要是将上一模块中添加的所有学生信息以列表的形式列出,让人可以一目了然地看出所有已有数据,且还包括了查询、修改、删除、打印、统计和分页的各个功能。图4-5 学生信息修改界面其中查询包括了学号和姓名等字段,所有字段均为模糊查询,即只需输入字段中的若干字符即可,不必要输入完全匹配的字段。多条件间的关系为AND关系,如果所有条件都为空则表示查询所有数据。学生选课的实现在此系列界面中,学生可对自己所选课程的信息进行查看. 以
34、列表的形式展开,界面清晰,以分页的形式显示多页信息。图4-6为已有课程信息列表,表内包含有课程的序号,编号,课程名称,考核方式,学分,学时,属性,可选人数,已选人数,任课教师等字段,并且操作栏内有选课按钮,点击可进行选课。当点击选课按钮时,系统调用数据库中的课程信息,显示出编号,课程名称,学号等信息,如果确定选课,可点击确定选课,系统将数据提交,并且在已选查看列表中可查看是否选课成功。 图4-6 已有课程查看界面图4-7 在线选课界面经过学生用户在线选课之后,可点击左栏的已选查看按钮,界面出现已有选课记录列表,如图4-7所示,表内包括课程的序号,编号,课程名称,学分,学时,任课教师,学生的学号
35、等,初次之外,还有退选按钮,点击之后可进行退选。退选之后可在已有选课记录里面查看是否退选成功。系统测试与运行测试的概述系统测试是基于系统整体需求的测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方 REF _Ref323740679 r * MERGEFORMAT 18。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等 REF _Ref323740694 r * MERGEFORMAT 19。因此,必须将系统中的软件与各种依赖
36、的资源结合起来,在系统实际运行环境下来进行测试。系统测试流程主要内容包括:功能测试。即测试软件系统的功能是否正确,其依据是需求文档。由于正确性是软件最重要的质量因素,所以功能测试必不可少 REF _Ref323740725 r * MERGEFORMAT 20。健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考。用户界面测试。重点是测试软件系统的易用性和视觉效果等。安全性(security)测试。是指测试软件系统防止非法入侵的能力 REF
37、 _Ref323740745 r * MERGEFORMAT 21。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。测试的准则为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:1.所有的测试都应该追溯到用户需求。2.应该在开始测试之前就制定出测试计划。3.应该从“小模块”测试开始,并逐步进行“大模块”测试。4.穷举测试是不可能的。5.为了达到最佳的测试效果,应该由独立的第三方从事测试工作 REF _Ref323740769 r * MERGEFORMAT
38、22。测试用例系统用户登录测试当用户不输入用户名和密码点击登录按钮后,系统会提示用户需要输入用户名和密码,当用户输入错误密码后,例如输入用户名aa,密码bb,点击确定按钮后,系统会提示用户名或密码错误,然后提示跳回登录的界面。当用户输入正确的用户名admin和密码admin后,系统提示登录成功,跳入主页面。但存在如果有人直接输入网址,会直接进入主页面的问题。为了解决所出现的问题,在系统中做了校验,如果直接输入网址,只能查看到主工作区的内容,但没有系统功能菜单。管理员信息修改的测试当管理员登陆系统后,左栏有系统用户的管理,有超级管理员和普通管理员。超级管理员可删除普通管理员的用户名,密码和权限,
39、也可以再重新分配权限给新的用户名。点击提交,新的列表立马更新,在已有管理员列表中会显示出来。除了对系统用户的管理,还可以对教师,学生的信息进行修改。教师信息管理一栏中,有教师信息的添加和教师信息的查询,在教师信息添加栏中,可输入教师的工号,姓名,密码,身份证,电话等信息,点击提交按钮,信息发送到服务器端,经处理存储在数据库中,在教师信息查询列表中通过搜索可即时查询出该教师的信息。学生信息的添加也是如此,经服务器处理后,存储在数据库中,可在信息查询中通过搜索即时查询信息。学生选课查询测试当学生登录系统后,点击在线选课管理按钮,进入已选查看界面,会显示已有选课记录列表。如果没有选课,则显示列表为空
40、。反之,表内含有课程的编号,课程的名称,学分,任课教师,学号等信息。当学生要退选时,操作栏目里有退选按钮,直接点击退选会出现提示窗口,询问是否确定退选,点击确定后此栏的课程等信息都将删除。教师排课查询测试当教师登录系统后,点击排课管理按钮,进入排课查询界面,会显示已有排课信息列表。表内包含的有星期,节数,班级,课程等信息。当教师要修改信息时,操作栏目里有修改按钮,直接点击修改会出现修改界面,可修改星期,节数,班级等信息。修改完毕后点击提交即可,返回排课查询界面,信息已经修改成功。当教师要删除时,操作栏目里有删除按钮,直接点击删除会出现提示窗口,询问是否确定删除,点击确定后此栏的课程等信息都将删
41、除。总结与展望1) 系统的特点本系统是一个网上选课系统,我采用JSP+SQL2000的模式来订制的一个小型电子教务平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。2) 系统的不足和改进本系统基本上满足了网上选课方面的需要。实现了教师和教务管理人员所要求的功能,方便了教学质量选课工作。在界面上力求做到美观
42、、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统
43、的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。这次设计的经历也会使我终身受益,我感觉到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望自己以后做事情能拿出对待毕业设计的执着与坚持,耐心与不折,相信自己未来还有很大的而进步空间。结束语经过四个多月的学习和工作,我终于完成了高校公选课网上选课系统的设计与实现的论文。从开始接到论文题目到系统的安装,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里
44、,我学到了很多知识也有很多感受,从对JSP等相关技术很不了解的状态,我开始了独立的学习与试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩的作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。从中我也充分认识到了公选课系统对我们的重要性。虽然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说,这里面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设
45、计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。即将结束再次学习的生活,相信等待我的是一片充满机遇,风险与快乐的土地,这是我人生历程的又一个起点,将是一个新的征程,望我们都能事业顺利,风雨不改凌云志,创造奇迹。参考
46、文献汪晓平、钟军.JSP网络开发技术M.北京:人民邮政出版社,2007年12月第二版.张一鸣、桂林、张家祥.个人网站组建实用教程M.西安:电子科技大学出版社,2005年1月第一版. 龙马工作室.JSP+ SQL2005组建动态网站M.北京:人民邮电出版社,2006年8月第一版.万迪华. 学分制教务管理系统的设计与实现 J;电脑知识与技术; 2006年35期.姜秀玉. 基于B-S模式高校教务管理系统的探索及研究 D;吉林大学; 2009年.范乐,于强.基于Web的编程技术J.第1版.北京:铁道电出版社,2007年.杨文龙,姚淑珍,吴芸.软件工程M.北京:电子工业出版社,2005.7薛华成.管理信
47、息系统J.第3版.北京:清华大学出版社,2010年.蔡翠平、尚俊杰.网络程序设计JSPM.北京:清华大学出版社,2009年1月第一版.姚国章.中国企业电子商务发展战略M.北京:北京大学出版社,2008.黄平主编.数据库技术M.北京:机械工业出版社,2007.袁玫等编著.网络数据库应用教程M.北京:人民邮电出版社,2006.郭瑞军、李杰、初晓璐.JSP数据库开发精粹J.电子工业出版社,2005年2月第一版.Juan Lipson Vuong.A semantics-based routing scheme for grid resource discoveryM.E-Science: First
48、 International Conference on E-Science and GridComputing,2007:58-70,90.Watts D J.Small Worlds. The dynamics of networks between order and randomnessP.America: 56A2579BB6,2008-05-13.杨志,关昕,马力. Web系统性能测试实施过程J.计算机 HYPERLINK /engineeringdrawing/ t _blank 工程与设计,2007,(10).陆峰,李新. 自动排课系统算法的设计与实现J.微机发展.2005.(
49、11):24-27.周煜,周国庆,奚文骏. 软件测试技术概述J. 中国测试技术, 2005,(03).吴志斌,陈淑珍. 回溯算法与计算机智能排课J.计算机 HYPERLINK /Engineering/ t _blank 工程.2007.(03):17-18.曾志峰,乐光学. 高校排课管理系统的设计与实现 J;湖南商学院学报; 2009年01期.曹效阳. 浅谈 HYPERLINK /SQL+Server_itemkey.html t _blank SQL Server中的安全策略J.现代 HYPERLINK /computerscience/ t _blank 计算机.2006.(01):17
50、-21.张传红,葛华.基于C/S和B/S模式的教务管理系统研究J.信息技术.2005.(11):35-38.附录实现系统登录界面的主要代码如下所示:String uid=request.getParameter(username); String pwd=request.getParameter(pwd); String cx=new String(request.getParameter(cx).getBytes(8859_1); String sql=; if(cx.equals(教师) sql=select * from jiaoshixinxi where gonghao=+uid+
51、and mima=+pwd+; if(cx.equals(学生) sql=select * from xueshengxinxi where xuehao=+uid+ and mima=+pwd+; if(cx.equals(管理员) sql=select * from allusers where username=+uid+ and pwd=+pwd+; ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next()out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.his
52、tory.go(-1););else session.setAttribute(username,uid);if(cx.equals(管理员) session.setAttribute(cx,RS_result.getString(cx); else session.setAttribute(cx,cx); response.sendRedirect(main.jsp); RS_result.close();实现学生信息修改显示界面的主要代码如下所示: 搜索: 学号: 姓名:班级:所有option value= 性别:性别:所有男女 电话: 身份证: 序号 学号姓名班级性别电话照片身份证家庭住
53、址备注密码 添加时间 操作 zys)curpage=zys; sql=; sql=select top +page_record+ * from xueshengxinxi where id not in (select top +(cur1)*page_record)+ id from xueshengxinxi order by id desc) ; if(request.getParameter(xuehao)= |request.getParameter(xuehao)=null )elsesql=sql+ and xuehao like %+new String(request.ge
54、tParameter(xuehao).getBytes(8859_1)+%;if(request.getParameter(xingming)= |request.getParameter(xingming)=null )elsesql=sql+ and xingming like %+new String(request.getParameter(xingming).getBytes(8859_1)+%;if(request.getParameter(banji)=所有 |request.getParameter(banji)=null )elsesql=sql+ and banji like %+new String(request.getParameter(banji).getBytes(8859_1)+%;if(request.getParameter(xingbie)=所有 |request.getParameter(xingbie)=null )elsesql=sql+ and xingbie like %+new String(request.getParameter(xingbie).getBytes(8859_1)+%;if(request.getParamete
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 循环水岗位职责(共7篇)-
- PVC地胶材料供货施工合同
- 2025-2030全球琼脂糖基质离子交换介质行业调研及趋势分析报告
- 2025年全球及中国实验室萜烯测试行业头部企业市场占有率及排名调研报告
- 二零二五年度猪圈养殖环境优化承包协议194篇
- 绿色出行战略家庭低碳生活新篇章
- 23-24年企业主要负责人安全培训考试题含解析答案
- 厨卫装修防水施工协议
- 餐饮空间装修合同样书
- 2025艺术院校教师师德师风自查报告范文
- 2024年汉中市行政事业单位国有资产管理委员会办公室四级主任科员公务员招录1人《行政职业能力测验》模拟试卷(答案详解版)
- 艺术培训校长述职报告
- ICU新进人员入科培训-ICU常规监护与治疗课件
- 选择性必修一 期末综合测试(二)(解析版)2021-2022学年人教版(2019)高二数学选修一
- 《论语》学而篇-第一课件
- 《写美食有方法》课件
- 学校制度改进
- 各行业智能客服占比分析报告
- 年产30万吨高钛渣生产线技改扩建项目环评报告公示
- 心电监护考核标准
- (完整word版)申论写作格子纸模板
评论
0/150
提交评论