学生选课系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

摘要上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一发展背景下,网上购物应运而生了。网上购物是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,以JSP+Servlet+JavaBean开发一个基于MVC架构,设计一个简单的网上购物小车网站。网站主要根据实际的需求,以需求分析、网站的设计目标,并且重点进行网站功能模块的详细设计和实现,Java环境是JDK1.5.0_06,IDE环境是NetBeans5.0和SQL数据库,实现了查询功能、购买功能、管理功能模块。本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。最后,总结了网站实现的优缺点。本网站具有良好的功能完备性,较好的人机交互界面,测试结果表明,网站设计已经达到要求,具有较好的实用价值。关键词:购物车网站系统开发数据库设计实用性目录II第一章引言....................................................1第二章需求分析..................................................1第三章总体设计..................................................4第四章详细设计与实现............................................1第五章系统测试..................................................3结论.........................................................4参考文献.........................................................4大连交通大学软件实践1第一章引言本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。第二章需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。大连交通大学软件实践2本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。图2.1系统用例图数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。选课查看选课退课查看学生选课提交成绩添加学生修改学生信息删除学生添加教师修改教师信息删除教师添加课程修改课程信息删除课程学生管理includeincludeinclude教师管理includeinclude学生信息管理includeincludeinclude教师信息管理includeincludeinclude课程信息管理includeincludeinclude学生用户communicate教师用户communicate管理信息includeincludeinclude修改密码communicatecommunicate管理员communicatecommunicate大连交通大学软件实践3根据用户需求和业务流程,本系统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程序的功能大连交通大学软件实践4第三章总体设计3.1系统框架学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图图3.1功能结构图购物流程图是一种表明用户购物过程的流程图,它可以帮助分析人员找出流程中的不合理回路。下面图3.2就是客户网络购物流程图。(1)管理员修改课程信息顺序图学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图3-1学生选课系统总体设计图大连交通大学软件实践5(1)管理员修改课程信息顺序图(2)学生用户退选课的顺序图:管理员:BaseUser:Admin:Course1:登录2:验证登录3:进入管理员界面4:点击“修改课程”5:修改课程信息6:提示修改成功:教师用户:Teacher:BaseUser:Elect1:登录2:验证登录3:进入老师界面4:点击“提交成绩”5:准备提交成绩6:验证是否已提交成绩7:提交成绩8:提示提交成功大连交通大学软件实践63.2数据库设计学生选课ER图(1)数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息大连交通大学软件实践7(2)数据库表结构①学生表Student的详细数据字段:表3-3Student学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)notnull学生学号关键字2stuPwdnvarchar(20)notnul学生密码3stuNamenvarchar(20)notnul学生姓名4stuDepartInt学生系院号5stuGradeint学生年级6stuClassint学生班级②教师表Teacher的详细数据字段:表3-4Teacher教师用户表序号字段名字段类型说明备注1teaIDnvarchar(20)notnull教师编号关键字2teaPwdnvarchar(20)notnull教师密码3teaNamenvarchar(100)notnull教师姓名4teaDepartInt(4)教师系院号大连交通大学软件实践8③课程表Course的详细数据字段:表3-5Cource课程信息表序号字段名字段类型说明备注1courseIDnvarchar(20)notnull课程编号关键字2teaIDnvarchar(20)notnull教师编号关键字3courseNamenvarchar(100)notnull课程名称4courseTimenvarchar(20)上课时间5courseAddressnvarchar(50)上课地点6courseInfoText课程简介④选课表Elect的详细数据字段:表3-6Elect选课信息表序号字段名字段类型说明备注1stuIDnvarchar(20)notnull学生学号关键字2courseIDnvarchar(20)notnull课程编号关键字3teaIDnvarchar(20)notnull教师编号关键字4Scoreint课程成绩⑤系统管理员表Users的详细数据字段:表3-7Users管理员表序号字段名字段类型说明备注1adminNamenvarchar(20)notnull系统管理员用户名关键字2adminPwdnvarchar(20)系统管理员密码大连交通大学软件实践9⑥系院表Depart的详细数据字段:表3-8Depart系院表序号字段名字段类型说明备注1departIDIntnotnull系院号关键字2departNamenvarchar(100)系院名称3.3设计人机交互子系统(1)用户分类本系统的用户可分为三类:①管理员用户;②教师用户;③学生用户。(2)用户描述①管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。②教师用户的描述:教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。③学生用户的描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。(3)设计命令层次①系统的人机交互子系统的内容和准则:本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:大连交通大学软件实践1第四章详细设计与实现本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。4.1Database类主要是与数据库连接,提供数据库操作功能4.2UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能4.3系统登录页面,运行效果如下:4.4学生用户选课界面运行效果图如下:大连交通大学软件实践24.5教师用户提交成绩界面运行效果如下大连交通大学软件实践34.6管理员用户添加课程运行效果如下:第五章系统测试在系统测试中,我们首先对各个子模块进行单元测试,即把每一个模块作为一个单独的实体来

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功