数据库原理课程设计
——高校学生选课系统
学 院: 1 学 号: 111
姓 名: 1111
专 业: 11 摘 要 年 级: 11 随着计算机技术的日新月异,极大的推动的各个行业的信息化进 日 期: 11 2013/12/24 程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快 速提升。
本文是在对各大高校全校公开课学生选课情况进行实地调查后, 进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文
word文档 可自由复制编辑
从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。 每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还 进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文 的参考文献。
本系统是采用 MVC 模式(jsp+javabean+servlet)进行的 J2EE 企 业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类 产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方 便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存 取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的 要求,极大的提高了学校的工作效率。
关键字:高校学生选课系统;Mysql;JSP
第一章 系统开发可行性分析
分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
1.1技术可行性
技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满
word文档 可自由复制编辑
足开发者的需要等。本课题是以jsp平台和Myeclipse作为开发工具,运用java等语言进行开发,所使用的数据库是Mysql,数据库小巧、速度快,而且功能也十分完善,非常适合软件的开发。而且,平台降低开发和管理他们的数据基础设施的时间和成本,使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,本系统所使用的技术完全可以满足该系统的开发。
1.2经济可行性
本课题开发所涉及的操作平台、开发工具基本上都是实验室机房已具备的软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。
1.3操作可行性
由于本系统是以数据、图表作为人机交互载体的,在整个系统的使用过程中,需要用户输入相关信息,根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。因此从操作可行性方面来说,本系统也是完全可行的。
第二章 需求分析
2.1引言
为了规范、有条理的进行本系统的设计以及合理的满足使用者的需求,为使后续的开发维护工作变得可靠而轻松,编写本系统需求分析说明书,旨在开发过程中进行参考,使系统在需求的范围之内进行开发,避免重复劳动,加快开发进度以及提高开发效率,同时也是为以后系统维护服务提供指南。
word文档 可自由复制编辑
2.1 系统需求
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方 面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出, 保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人 性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。 例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需 要同时处理很大的数据量,这时系统不会因此崩溃。此外,系统还应该具有较强 的安全性,保证身份不同的用户,不能越权操作。非合法用户不能对数据进行操 作。
2.2编写目的
本软件需求说明旨在分析、确定本系统的任务,以及明确系统在功能、性能、操作使用上、运行环境、与外界的数据接口、输入/输出等各相关方面的要求,用来给本系统的开发人员和用户阅读,同时也作为开发过程中的开发标准,当双方确认之后,以供开发参考。
预期读者是系统设计人员、数据库设计人员。
2.3 功能需求
通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵 盖了,学校的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校 的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:
1) 学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情
况,本人的基本信息,课程的成绩;
2) 教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本
门课程的成绩信息,并能进行增加和修改;
3) 管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生
的选课情况进行查看。管理员还可以对授课老师的信息进行管理。
第三章 数据库分析与设计
3.1编写目的
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是管
理信息系统的一个核心部分。 为了便于程序与数据库的连接以及对数据库的管理维护,特编写本章,意在作为编程人员的参考以及数据库管理员维护数据的参考。
word文档 可自由复制编辑
3.2逻辑模型的建立
3.2.1 数据流图
(1)系统顶层图
教师 查询 教课信息 学生选课系统 选课信息 课程信息 管理员 学生 选课 选课信息 教师信息 学生信息
图3.2.1学生选课系统环境图
3.2.2 数据流程图一层分解图
(1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类 型,分别是学生,教师和管理员。其中,一部分教师是管理员。在登陆的只有学 生和教师两种类型,管理员的身份由系统自行判断。在判定时需要查询用户信息 库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课 管理系统一层分解图——登陆管理,如下图所示:
word文档 可自由复制编辑