学生选课系统_第1页
学生选课系统_第2页
学生选课系统_第3页
学生选课系统_第4页
学生选课系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要 上世纪 90 年代以来,随着网络、通信和信息技术的突破性进展,Internet 在全球爆 炸性增长并迅速普及。在这一发展背景下,网上购物应运而生了。网上购物是基于互联 网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商 务模式,以 JSP+Servlet+JavaBean 开发一个基于 MVC 架构,设计一个简单的网上购物小车 网站。网站主要根据实际的需求,以需求分析、网站的设计目标,并且重点进行网站功 能模块的详细设计和实现,Java 环境是 JDK1.5.0_06,IDE 环境是 NetBeans5.0 和 SQL 数据 库,实现了查询功能、购买功能、管理

2、功能模块。本论文详尽论述了需求分析、系统分 析、概要设计、详细设计、以及测试与调试的整个过程。最后,总结了网站实现的优缺 点。本网站具有良好的功能完备性,较好的人机交互界面,测试结果表明,网站设计已经达到 要求,具有较好的实用价值。 关键词:关键词:购物车网站 系统开发 数据库设计 实用性 目 录 第一章第一章引引 言言.1 1 第二章第二章需求分析需求分析.2 2 第三章第三章总体总体设计设计.3 3 第四章第四章详细设计与实现详细设计与实现.6 6 第五章第五章系统测试系统测试.1212 结结 论论.1313 参考文献参考文献.1414 第一章第一章引引 言言 本系统实现学生选课的基本功能

3、,包括学生退选课,查看自己的选课信息;教师查 看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管 理教师和管理课程等。系统利用.Net 平台技术进行开发,实现学生选课的动态管理,使 得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和 设计方案进行了介绍。 第二章第二章需求分析需求分析 学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师 用户和管理员用户,也即是三类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课 情况及进行选课、退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、

4、课程有哪些学生选修、 以及利用本系统提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息 进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作, 还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、 修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时 为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的 详细信息等。 本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让 管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程, 修改课程信息等;

5、让教师拥有查看自己开设的课程的信息,以及提交所开设课程成 绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥 有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理, 也可更好地保护用户信息安全。 图 2.1 系统用例图 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求) 。数据库的设计通常是以一个已经存在的数据库管理系统为基础 交交 交交交交 交交 交交交交交交 交交交交 交交交交 交交交交交交 交交交交 交交交交

6、交交交交交交 交交交交交交交交 交交交交交交 交交交交 交交交交 交交交交 交交交交交交 交交交交交交 交交交交交交 交交交交 交交交交 交交交交 交交交交 交交交 的。根据用户需求和业务流程,本系统 SQL Server 2000 数据库管理系统。Java 环境是 JDK1.5.0,IDE 环境是 NetBeans5.0,使用了 Tomcat 5.5.7 作为 JSP/Servlet 容器,而 EJB 容器则采用了 JBoss4.0.3。此次开发研究使用了 JSP+Servlet+JavaBean 开发一个基于 MVC 架构,MVC 是一种设计模式,主要有三个主要组件: 模型:负责业务逻辑的

7、状态和管理数据; 视图:负责显示业务领域的表示视图; 控制器:负责控制用户输入的流程和状态。 使用 MVC 模式时,通常会有某种形式的事件通知,当模型某部分有了变动时,可以 通知视图控件。 NetBeans 是 SUN 公司重点开发的 JAVA 集成开发环境,使用 JAVA 编程语言编写,具 有很好的可移植性,它集成了程序员开发桌面,WEB,企业级和移动应用所需要的一切软 件资源,具有以下特性: (1)全面支持构建 NetBeans 插件模块和基于 NetBeans 平台的富客户端应用程序。 (2)全面支持 SUN Application Server8.2 及 Tomcat 5x (3)全面

8、支持 JAVA 企业版应用程序消息服务 (4)增强了对 JAVA Server Faces 和 Struts 的支持 (5)提供了更强大的代码编译器 (6)加快了代码编译的速度 (7)重新实现了对 CVS 的支持 (8)改进的、用户界面友好的 IDE 外形 (9)继承了编写、测试以及调试 JAVA ME 程序的功能 第三章第三章总体总体设计设计 3.1 系统框架 学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护 信息的一个平台,整个学生选课系统有前台和后台两部分,共分为 4 个模块:管 理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为 学生选课系统总体设

9、计图和各功能模块说明: (1)总体设计图 图 3.1 功能结构图 购物流程图是一种表明用户购物过程的流程图,它可以帮助分析人员找出流程中的 不合理回路。下面图 3.2 就是客户网络购物流程图。 (1) 管理员修改课程信息顺序图 学生选课系统 前台模块后台模块 学 生 登 录 模 块 教 师 登 录 模 块 学 生 处 理 模 块 教 师 处 理 模 块 管 理 员 处 理 模 块 公 共 模 块 管 理 员 登 录 模 块 图 3-1 学生选课系统总体设计图 (1) 管理员修改课程信息顺序图 (2) 学生用户退选课的顺序图 : 交 交 交 : BaseUser : Admin : Course

10、 1: 交 交 2: 交 交 交 交 3: 交 交 交 交 交 交 交 4: 交 交 “交 交 交 交 ” 5: 交 交 交 交 交 交 6: 交 交 交 交 交 交 : 交 交 交 交 : Teacher : BaseUser : Elect 1: 交 交 2: 交 交 交 交 3: 交 交 交 交 交 交 4: 交 交 “交 交 交 交 ” 5: 交 交 交 交 交 交 6: 交 交 交 交 交 交 交 交 交 7: 交 交 交 交 8: 交 交 交 交 交 交 3.2 数据库设计 学生选课 ER 图 (1)数据库表 序号序号数据库表数据库表数据表存储的内容数据表存储的内容 1Studen

11、t存储学生的信息 2Teacher存储教师的信息 3Users存储管理员的信息 4Elect存储选课的信息 5Cource存储课程的信息 6Depart存储学校系院信息 (2)数据库表结构 学生表 Student 的详细数据字段: 表 3-3 Student 学生用户表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1stuIDnvarchar(20)not null学生学号关键字 2stuPwdnvarchar(20)not nul学生密码 3stuNamenvarchar(20)not nul学生姓名 4stuDepartInt学生系院号 5stuGradeint学生年级 6stu

12、Classint学生班级 教师表 Teacher 的详细数据字段: 表 3-4 Teacher 教师用户表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1teaIDnvarchar(20)not null教师编号关键字 2teaPwdnvarchar(20)not null教师密码 3teaNamenvarchar(100)not null教师姓名 4teaDepartInt(4)教师系院号 课程表 Course 的详细数据字段: 表 3-5 Cource 课程信息表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1courseIDnvarchar(20)not null课程

13、编号关键字 2teaIDnvarchar(20)not null教师编号关键字 3courseNamenvarchar(100) not null课程名称 4courseTimenvarchar(20)上课时间 5courseAddressnvarchar(50)上课地点 6courseInfoText课程简介 选课表 Elect 的详细数据字段: 表 3-6 Elect 选课信息表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1stuIDnvarchar(20)not null学生学号关键字 2courseIDnvarchar(20)not null课程编号关键字 3teaIDnv

14、archar(20)not null教师编号关键字 4Scoreint课程成绩 系统管理员表 Users 的详细数据字段: 表 3-7 Users 管理员表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1adminNamenvarchar(20)not null系统管理员用户名关键字 2adminPwdnvarchar(20)系统管理员密码 系院表 Depart 的详细数据字段: 表 3-8 Depart 系院表 序号序号字段名字段名字段类型字段类型说明说明备注备注 1departIDInt not null系院号关键字 2departNamenvarchar(100)系院名称 3.

15、3 设计人机交互子系统 (1)用户分类 本系统的用户可分为三类: 管理员用户; 教师用户; 学生用户。 (2)用户描述 管理员用户的描述: 管理员用户在整个选课系统中起到管理和维护的作用,对学生和 教师的信息进行管理和维护以及开设课设等职责。 教师用户的描述: 教师用户在本系统中具有管理选修了自己开设的课程的学生的权 限,查看选修了自己开设课程的学生信息有及提交学生成绩。 学生用户的描述: 选课系统主要是针对管理学生的,学生在本系统中具有修改自己 的信息,以及选课和退选的功能。 (3)设计命令层次 系统的人机交互子系统的内容和准则: 本学生选课系统的人机交互子系统在根据不同的用户身份登陆到 不

16、同的页面,然后按照不同的用户只能进行用户权限内的操作,其结 构图如下: 第四章第四章详细设计与实现详细设计与实现 本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL) 和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互; 业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据 库打交道,为业务逻辑层提供底层的数据库操作。 4.1 Database 类主要是与数据库连接,提供数据库操作功能 4.2 UserBase 类是所有系统角色用户的基类,完成用户登录验证与修改密码 的功能 4.3 系统登录页面,运行效果如下: 4.4 学生用

17、户选课界面运行效果图如下: 4.5 教师用户提交成绩界面运行效果如下 4.6 管理员用户添加课程运行效果如下: 第五章第五章系统测试系统测试 在系统测试中,我们首先对各个子模块进行单元测试,即把每一个模块作为一 个单独的实体来测试,保证每个模块作为一个单元能正确运行。然后在完成所有模 块后,我们将各子模块集成起来,再对它进行系统测试,找出系统设计或编码上的 错误,以及验证系统是否实现了指定的功能。最后找几个其他的同学再对系统进行 黑盒子测试,验证系统是否满足用户的功能需求。 在测试的过程,特别是在集成测试之后,发现了许多问题及功能缺陷,最后经 过修改调试后都解决了。比如,有一个问题是,在删除教师用户之后,系统里还剩 有许多与该教师有关的冗余记录,造成系统混乱。在进行了分析之后,发现是因为 在删除教师用户时,没有对与他所关联的记录进行删除造成的,在添加了对其关联 记录的级联删除之后,问题得到了解决。 结结 论论 通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技 术,高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。学 习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码 和测试方面的知识。掌握了自动化的软件开发工具 Rational Rose 2003,并将其运 用于软件开发的全过程。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论