课表生成系统
- 格式:doc
- 大小:362.00 KB
- 文档页数:25
软件工程课程设计
课表生成系统
班级:2009级软件工程1班
指导老师:***
小组成员:组长王福200906084125
组员姜朋200906084103
组员谭明全200906084139
2011年12月20日重庆三峡学院计算机科学与工程学院
目录
1需求分析————————————————————————————————2 1.1引言——————————————————————————————————2 1.2 总体概述————————————————————————————————2 1.3 具体需求————————————————————————————————4
2总体设计—————————————————————————————————8 2.1 编写目的————————————————————————————————8 2.2 范围——————————————————————————————————8 2.3 软件系统结构图—————————————————————————————8 2.4 数据库设计———————————————————————————————9
3详细设计————————————————————————————————12
3.1编写目的——————————————————————————————12
3.2课表生成系统程序流程图———————————————————————13
3.3界面设计——————————————————————————————14
4 系统测试—————————————————————————————————————22
1.需求分析
1.1引言
1.1.1目的
目前计算机管理在日常生活中的地位变得越来越重要。它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。学生选课是每个学校必须面临的问题,所以,如何开发一个应用简单、界面友好、容易操作、数据安全性好的选课系统就成为非常重要的技术问题。本系统是为了管理好学生选课信息而设计的,系统开发的总体任务是实现学生选课信息的系统化、规范化和程序化,建立学生选课系统对于减轻管理人员的劳动强度、提高工作质量和效率、可以快捷、方便的对相关信息进行查询、提高了信息资源的利用率和管理水平。
1.1.2定义
课表生成系统(Schedule Generation System,简称SGS):为所要开发的软件系统的名称。
1.1.3参考资料
《数据库实用教程》第三版董健全清华大学出版社
《软件工程》张海藩清华大学出版社
《Java web》张娜清华大学出版社《Java web 项目管理案例开发》吴亚峰、索依娜电子工业出版社
1.2总体概述
1.2.1系统属性
课表生成系统是一个可与其他系统联合使用的系统,是为学生提供选课生成课表方面的需求。
1.2.2开发背景
学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理。学生选课是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上课程的数目和代号也记录在文件中,时间长了,如再要进行查询,造成查询费时、费力。这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是科学化、正规化管理,与世界接轨的重要条件。基于这些问题,有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2.3产品功能
图 1.1
1.2.4用户的特点
课表生成系统的最终用户是学生,学生的特点就是根据选课系统提供的课程进行选择,而并不需要对课程进行增加删除等操作。
1.2.5限制与约束
一个更为完善的课表生成系统,应提供更为便捷与强大的管理及选择功能,由于开发时间和计算机软硬件的限制,该系统提供这些功能有限,不能考虑到所有的情况。本性能比较简单,能录入的学生信息也有限,对于管理方面也有一定的缺陷。
1.3具体需求
1.3.1功能需求
1、学生选课模块:
操作对象:学生
学生选课模块功能:学生参照学校对专业的课程安排,在开出课程的范围内选择下期待修课程,并可以查询已选课程情况。
1) 学生登陆界面:此功能用于学生自动登录选课系统,并验证学生信息,学
生基本信息包括(学号,姓名,登录密码)
2) 选课界面:学生可在此界面完成下学期计划要修课程的选择和退选 3)课表显示: 显示所选课程,并显示课程基本信息
4)课程查询:查询所选课程
5) 注册功能:学生可以自己注册信息
2、选课管理模块:
操作对象:管理员
1)登陆界面:验证管理员身份
2)录入:学院管理员初始化系统(录入学生,课程信息)a课程信息
包括:课程编号、课程名称、课程性质、学分等。
b选课信息
包括:学生学号、学生姓名、课程名称、开课时间等。
3)修改课程:对下学期课程根据要求进行调整修改。
4)修改学生信息:根据学生动态,修改学生信息。
包括:姓名、学号、性别等。
1.3.2 数据字典