ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:83.76KB ,
资源ID:5700683      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5700683.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(题目1在线选课系统需求文档.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

题目1在线选课系统需求文档.docx

1、题目1在线选课系统需求文档软件工程与UML课程设计指导书制订教师:熊飞城市学院2012年12月基于UML系统需求分析与设计 基于B/S架构的在线选课系统需求文档第1章 系统需求1.1 基于B/S架构的高校网上选课系统简介在本系统的功能操作针对不同的用户角色分权进行管理。系统对角色提供的主要功能如下:个人信息管理(编号、姓名、院系、学号、专业、性别等)、选课管理、管理学生本人已选课程。教师角色提供以下功能操作:查看自己所担任课程的课表和选该门课的学生信息。系统给后台管理员(后台用户)提供的操作功能如下:查看所有的专业、课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。1.2 系统设计架

2、构本网站采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。1.3 系统开发和运行环境开发平台:MyEclipse 8.5服务器:Tomcat 6.0数据库:MySQL5.5客户端:本系统主要在Google Chrome,火狐及IE8.0以上版本

3、的浏览器运行1.4 使用的技术1.4.1 JAVA编程语言Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C+语言的“形式和感觉”,但它要比C+语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。1.4.2 MySQL数据库是一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,并且为开源的特点。其优点:1)优化 2)备份 3)可延伸性以及资料处理能力。另外,MySQL同时提供高度多样性,能够提供很多不同的使用者界面,包括命令行客户端操作,

4、网页浏览器,以及各式各样的程序语言界面。1.4.3 Spring JDBC数据访问它所提供的JDBC抽象框架由四个不同的包组成:核心包包含JdbcTemplate。这个类是一个基础类由Spring框架的JDBC支持提供并使用。数据源包是实现单元测试数据库存取代码的重要的一部分。它的DriverManagerDataSource能够以一种类似于你已经习惯于JDBC中的用法:只要创建一个新的DriverManagerDataSource并且调用setter方法来设置DriverClassName,Url,Username和Password。对象包中包含类,用于描述RDBMS查询、更改和存储过程为线

5、程安全的、可重用的对象。支持包-你可以从这里找到SQLException翻译功能和一些工具类。1.4.4 业务层使用的技术1)Spring Security 3.0 是基于J2EE企业应用软件提供了全面安全服务,特别是使用领先的J2EE解决方案-spring框架开发的软件项目。2)Spring 3.0 框架技术Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从S

6、pring中受益。3)Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来进行灵活的配置,而不需要修改应用的代码。1.4.5 表现层使用的技术1)Spring3.0 MVCSpring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益

7、。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2)JspJsp是在传统的html中插入Java程序段和Jsp标记,Jsp开发的web应用程序是跨平台的。Jsp技术使用java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务器端的资源的应用逻辑。Jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使web开发变得更加容易。3)ExtJs界面设计技术ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用

8、JavaScript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架。因此,可以把ExtJS用在.Net、Java、PHP等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。1.4.6 Tomcat服务器Tomcat因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改

9、它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。我们可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.5 需求规定1.5.1 用例图图1-1 用例图1.5.2 功能结构图1.5.4 类图图1-2 类图第2章 系统总体设计2.1系统流程图 2.1.1系统结构 2.1.2用户管理流程图 2.1.3

10、课程管理 2.1.4学生管理流程图2.2 概要设计流程图该系统基于Web设计。就是基于B/S模式的设计,即浏览器-服务器端的设计模式。客户端通过浏览器访问Web服务器,然后Web服务器通过DispecherServlet到达控制层,控制层通过分析请求访问到业务实现类,然后通过访问数据库,再逐步返回到控制层,分析返回的页面并表示出来。图2-3 概要设计流程图2.3数据结构与表设计2.3.1概念结构设计概念结构设计图:如图2-4所示第3章 系统详细设计3.1功能描述(1)个人档案查询 本子模块的主要功能是查询学生的学号、年龄、班级等信息。(正确输入密码和用户名)(2)系统密码修改 本子系统的主要功

11、能是修改已近进入系统的用户的密码。主要方便同学修改密码以保证自己的信息安全。(一般初始密码是默认学号)(3) 正常选课 本子系统的功能根据开设的课程选课(学分已够不能再选)。(4) 补推选课 本子系统主要功能是学生对自己推选的课程又因为其他原因又要从新选推选课程的补选功能。(5) 个人成绩讯 本子系统的主要功能能是查询学生的成绩。(以前成绩和现在的成绩)(6) 课程信息查询 本子系统的主要功能是查询已选的课程的信息。(查看课程名称选课人数)(7) 教师信息查询 本子系统的功能主要是开课老师的信息。(姓名、简介)(8)系统密码修改 本子系统的功能是修改用户(教师)的密码。(必须是注册过的有用户的

12、)。(9)课程信息录入 本子系统的功能是提供开课功能给老师(提供课程代码)。教师可以录入要开设课程的基本信息。比如课程号、课程名等。 (10)成绩管理 本子系统的主要功能是录入学生每门课的成绩并且修改、删除学生的成绩。(11)选课信息查询 本子系统的主要功能是教师查询选课情况(比如学生人数、学生信息)(12)学生管理 本子系统的主要功能是修改、删除、增加学生的信息。(13)教师管理 本子系统的主要功能是修、删除。增加教师的信息。(14)课程管理 本子系统的主要功能是生成课程表和安排本门课程的上课时间地点等。(15)用户权限设置 本子系统的主要功能是给不同用户的不同权限(学生的权限 教师的权限等

13、)(16)发布系统公告 本子系统的主要功能是学校的重要信息。(学校的通知 公告)第4章 使用手册用户注册,如图4-0所示:图4-0 用户注册系统登录,如图4-1所示:图4-1 登录页面登录成功后,进入系统管理界面,点击展开左侧的树形菜单。如图4-2所示:图4-2 系统管理页面点击中间公告,显示公告详情页面。如图4-3所示:图4-3 公告详情页面点击用户管理。具体如图4-4(用户管理)所示:图4-4 用户管理图4-5 双击用户修改界面点击删除用户按钮,就可以删除选中的用户了。具体如图4-6(没有选中用户信息提示)和图4-7(删除提示)所示:图4-6 删除提示图4-7 删除提示教务员可以添加课程,

14、以供任课老师开设选课。课程管理、修改、删除。具体如图4-8(课程管理)、图4-9(修改界面)和图4-10(删除)所示:图4-8 课程管理图4-9 课程修改页面图4-10 删除课程提示管理员、教务员可以发布最新的公告。具体如图4-11(公告管理)和图4-12(公告修改)所示:图4-11 公告管理列表图4-12 公告修改学期结束,任课教师可以录入成绩。具体如图4-13(成绩管理)、图4-14(添加成绩)。图4-13 成绩管理图4-14 添加成绩学生可以登录系统选课,教师、教务员、管理员可以进行报名管理。具体如图4-15(报名管理)和图4-16(双击查看具体报名列表)所示:图4-15 报名管理图4-16 具体课程报名详细名单任课老师可以发布选课信息。具体如图4-17所以所示、双击修改选课信息如图4-18所示。图4-17 选课课程管理图4-18 选课课程修改界面 系统设置。所图4-19所示。图4-19 选课课程修改界面 修改个人信息。如图4-20所示。图4-20 个人信息修改 修改密码。如图4-21所示。图4-21 密码修改 学生选课操作,如图4-22所示。图4-22 学生选课界面

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1