学生选课系统教学提纲.docx
- 文档编号:9324652
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:15
- 大小:345.28KB
学生选课系统教学提纲.docx
《学生选课系统教学提纲.docx》由会员分享,可在线阅读,更多相关《学生选课系统教学提纲.docx(15页珍藏版)》请在冰豆网上搜索。
学生选课系统教学提纲
学生选课系统
摘要
上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。
在这一发展背景下,网上购物应运而生了。
网上购物是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,以JSP+Servlet+JavaBean开发一个基于MVC架构,设计一个简单的网上购物小车网站。
网站主要根据实际的需求,以需求分析、网站的设计目标,并且重点进行网站功能模块的详细设计和实现,Java环境是JDK1.5.0_06,IDE环境是NetBeans5.0和SQL数据库,实现了查询功能、购买功能、管理功能模块。
本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。
最后,总结了网站实现的优缺点。
本网站具有良好的功能完备性,较好的人机交互界面,测试结果表明,网站设计已经达到要求,具有较好的实用价值。
关键词:
购物车网站系统开发数据库设计实用性
第1章引言
本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
第2章需求分析
学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;
(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;
(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。
通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。
图2.1系统用例图
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的。
根据用户需求和业务流程,本系统SQLServer2000数据库管理系统。
Java环境是JDK1.5.0,IDE环境是NetBeans5.0,使用了Tomcat5.5.7作为JSP/Servlet容器,而EJB容器则采用了JBoss4.0.3。
此次开发研究使用了JSP+Servlet+JavaBean开发一个基于MVC架构,MVC是一种设计模式,主要有三个主要组件:
模型:
负责业务逻辑的状态和管理数据;
视图:
负责显示业务领域的表示视图;
控制器:
负责控制用户输入的流程和状态。
使用MVC模式时,通常会有某种形式的事件通知,当模型某部分有了变动时,可以通知视图控件。
NetBeans是SUN公司重点开发的JAVA集成开发环境,使用JAVA编程语言编写,具有很好的可移植性,它集成了程序员开发桌面,WEB,企业级和移动应用所需要的一切软件资源,具有以下特性:
(1)全面支持构建NetBeans插件模块和基于NetBeans平台的富客户端应用程序。
(2)全面支持SUNApplicationServer8.2及Tomcat5x
(3)全面支持JAVA企业版应用程序消息服务
(4)增强了对JAVAServerFaces和Struts的支持
(5)提供了更强大的代码编译器
(6)加快了代码编译的速度
(7)重新实现了对CVS的支持
(8)改进的、用户界面友好的IDE外形
(9)继承了编写、测试以及调试JAVAME程序的功能
第3章总体设计
3.1系统框架
学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:
管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。
以下为学生选课系统总体设计图和各功能模块说明:
(1)总体设计图
图3.1功能结构图
购物流程图是一种表明用户购物过程的流程图,它可以帮助分析人员找出流程中的不合理回路。
下面图3.2就是客户网络购物流程图。
(1)管理员修改课程信息顺序图
(1)管理员修改课程信息顺序图
(2)学生用户退选课的顺序图
3.2数据库设计
学生选课ER图
(1)数据库表
序号
数据库表
数据表存储的内容
1
Student
存储学生的信息
2
Teacher
存储教师的信息
3
Users
存储管理员的信息
4
Elect
存储选课的信息
5
Cource
存储课程的信息
6
Depart
存储学校系院信息
(2)数据库表结构
①学生表Student的详细数据字段:
表3-3Student学生用户表
序号
字段名
字段类型
说明
备注
1
stuID
nvarchar(20)notnull
学生学号
关键字
2
stuPwd
nvarchar(20)notnul
学生密码
3
stuName
nvarchar(20)notnul
学生姓名
4
stuDepart
Int
学生系院号
5
stuGrade
int
学生年级
6
stuClass
int
学生班级
②教师表Teacher的详细数据字段:
表3-4Teacher教师用户表
序号
字段名
字段类型
说明
备注
1
teaID
nvarchar(20)notnull
教师编号
关键字
2
teaPwd
nvarchar(20)notnull
教师密码
3
teaName
nvarchar(100)notnull
教师姓名
4
teaDepart
Int(4)
教师系院号
③课程表Course的详细数据字段:
表3-5Cource课程信息表
序号
字段名
字段类型
说明
备注
1
courseID
nvarchar(20)notnull
课程编号
关键字
2
teaID
nvarchar(20)notnull
教师编号
关键字
3
courseName
nvarchar(100)notnull
课程名称
4
courseTime
nvarchar(20)
上课时间
5
courseAddress
nvarchar(50)
上课地点
6
courseInfo
Text
课程简介
④选课表Elect的详细数据字段:
表3-6Elect选课信息表
序号
字段名
字段类型
说明
备注
1
stuID
nvarchar(20)notnull
学生学号
关键字
2
courseID
nvarchar(20)notnull
课程编号
关键字
3
teaID
nvarchar(20)notnull
教师编号
关键字
4
Score
int
课程成绩
⑤系统管理员表Users的详细数据字段:
表3-7Users管理员表
序号
字段名
字段类型
说明
备注
1
adminName
nvarchar(20)notnull
系统管理员用户名
关键字
2
adminPwd
nvarchar(20)
系统管理员密码
⑥系院表Depart的详细数据字段:
表3-8Depart系院表
序号
字段名
字段类型
说明
备注
1
departID
Intnotnull
系院号
关键字
2
departName
nvarchar(100)
系院名称
3.3设计人机交互子系统
(1)用户分类
本系统的用户可分为三类:
①管理员用户;
②教师用户;
③学生用户。
(2)用户描述
①管理员用户的描述:
管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。
②教师用户的描述:
教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。
③学生用户的描述:
选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。
(3)设计命令层次
①系统的人机交互子系统的内容和准则:
本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:
第4章详细设计与实现
本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。
4.1Database类主要是与数据库连接,提供数据库操作功能
4.2UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能
4.3系统登录页面,运行效果如下:
4.4学生用户选课界面运行效果图如下:
4.5教师用户提交成绩界面运行效果如下
4.6管理员用户添加课程运行效果如下:
第5章系统测试
在系统测试中,我们首先对各个子模块进行单元测试,即把每一个模块作为一个单独的实体来测试,保证每个模块作为一个单元能正确运行。
然后在完成所有模块后,我们将各子模块集成起来,再对它进行系统测试,找出系统设计或编码上的错误,以及验证系统是否实现了指定的功能。
最后找几个其他的同学再对系统进行黑盒子测试,验证系统是否满足用户的功能需求。
在测试的过程,特别是在集成测试之后,发现了许多问题及功能缺陷,最后经过修改调试后都解决了。
比如,有一个问题是,在删除教师用户之后,系统里还剩有许多与该教师有关的冗余记录,造成系统混乱。
在进行了分析之后,发现是因为在删除教师用户时,没有对与他所关联的记录进行删除造成的,在添加了对其关联记录的级联删除之后,问题得到了解决。
结论
通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
学习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码和测试方面的知识。
掌握了自动化的软件开发工具RationalRose2003,并将其运用于软件开发的全过程。
加深掌握了.Net平台的三层架构模式设计。
进一步加强和提高软件工程文档的编写能力。
增强了协作能力和团队精神。
本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,有些模块以及整个系统还有许多不完善的地方,如界面不太美观,操作性不太友好等。
参考文献
[1]张海藩.软件工程导论(第4版).北京:
清华大学出版社,2005
[2]刁成嘉.UML系统建模与分析设计.北京:
机械工业出版社,2007
[3]UML基础与Rose建模案例.北京:
人民邮电出版社,2004
[4]刘乃丽ASP.NET2.0网络开发详解.北京:
电子工业出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 教学 提纲