学生选课管理系统数据库课程设计文档.doc
《学生选课管理系统数据库课程设计文档.doc》由会员分享,可在线阅读,更多相关《学生选课管理系统数据库课程设计文档.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机科学与技术学部 数据库课程设计报告 题 目:学生选课管理系统指导老师:学 号:姓 名:班级:计科0901班时 间:2011-12-23分 数: 学生选课管理系统摘要摘 要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文
2、的参考文。献本系统是采用MVC模式(jsp+javabean+servlet)进行的 J2EE企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作 简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。关键字:学生选课管理系统;SQL Server;JSP 目 录 第一章 系统规划.11.1 引言.11.1.1 编写目的.11.1.2项目背景.11.2 可行性研究的前提.11.2.1 目标.11.2.2 要求.21.2.3 条
3、件假定和限制.21.2.4 决定可行性的主要因素.31.3 技术可行性分析.31.3.1 技术的支持能力.31.3.2 技术的优势.31.3.3 技术的难点.31.4 经济可行性分析.41.4.1预期支出.41.4.2预期收益.41.5 社会可行性分析.41.5.1 法律因素.41.5.2 用户使用可行性.51.6 意见结论.5第二章 需求分析.62.1 系统需求.62.2 功能需求.62.3 数据流图.72.3.1 系统顶层图.72.3.2 数据流程图一层分解图.72.3.3 数据流程图二层分解图.92.4 数据字典.112.4.1 数据流条目.112.4.2 数据处理.132.4.3 数据
4、存储.14第三章 概念设计.153.1 实体之间的联系.153.2 E-R图.153.2.1 局部E-R图.15第四章 逻辑设计.194.1 概念模型向关系模型的转换.19I 4.1.1 1:N联系的转化的关系模式.194.1.2 M:N联系的转化的关系模式.194.2 概念模型的优化.204.2.1 确定范式级别.204.2.2 实施规范化处理.20第五章 物理设计.225.1 数据库的存储结构.225.1.2 数据库的表设计.225.1.3数据的存放位置的设计.245.1.4 关系模式的存取方法.245.1.5.数据库安全性.24第六章 实现、运行与维护.266.1 实现.266.1.1
5、数据库的实现.266.1.2 视图的实现.266.2 人机界面设计.286.2.1 用户登陆界面.286.2.2 学生选课管理界面.286.2.3 教师管理界面.296.2.4 管理员管理界面.296.3 系统测试.306.3.1用户登陆测试.306.3.2 学生选课管理测试.306.3.3 教师管理测试.316.3.4 管理员管理测试.326.4 运行维护.33总 结.34参考文献.35II 学生选课管理系统第一章 系统规划第一章 系统规划1.1 引言1.1.1 编写目的可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是
6、考查学生选课管理系统是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。1.1.2项目背景开发软件名称:学生选课管理系统项目任务提出者:李军项目开发者:洪峰、陈梓明等用户:各大高校师生1.2 可行性研究的前提1.2.1 目标系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。促进高校教育的计算机信息化进程,提高学校的工作效率。对于系统的本身而言,应该具有较高的实用性、安全性。能够极大的满足学生选课,以及学校对选课信息的管理。1 学生
7、选课管理系统第一章 系统规划1.2.2 要求主要功能:教师和学生登陆系统的帐号和密码,初始都分别为教师和学号,登陆后密码可以修改。其中教师的职位可以是管理员。管理员和非管理员的老师及学生对系统的操作具有不同的权限。管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行增加、删除、修改、查询。教师登陆系统,能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改。学生登陆系统,能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,以及课程的成绩。系统自动分配学生选课后的临时班级。性能要求:
8、管理员发布的信息、学生选课的信息以及管理员和学生对系统操作的信息必须及时的反映在本系统上,且无差错。输入要求:具有很好的容错性和兼容性输出要求:应迅速、准确、实时完成期限:预计五个星期,即截止2011年12月30日。1.2.3条件假定和限制建议软件寿命:未知经费来源:自费硬件条件:Intel Pentium 4、1G内存同等性能及以上的硬件条件运行环境:Window XP 、Tomcat5.5、JDK1.6数据库:Microsoft SQL server2005投入运行最迟时间:2012年1月5日2 学生选课管理系统第一章 系统规划1.2.4 决定可行性的主要因素技术可行,现有技术可完全承担开
9、发任务。操作可行,软件能被操作人员快速接受。经济可行,为小型系统软件,支出较小。社会可行,使用软件全部为正版,且本软件在法律允许范围之内1.3 技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求。1.3.1 技术的支持能力本系统采用 J2EE 企业级开发方案,其中 MyEclipse 8.5作为系统前台应用程序开发工具,采用SQL Server 2005工具建立数据库,并通过JDBC 使两者进行连接从而进行系统软件开发。此前,我们已使用相同技术开发过类似软件系统,具有一定开发经验。此外,从开发人员的水平考虑,本系统的软件开发
10、人员,都具有较强软件开发能力,且之前开发都参加过类似软件系统的开发,经验丰富。1.3.2 技术的优势一、J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求;二、开发效率、代码重用率高;三、跨平台,编写一次,随处运行;四、开发界面友好,智能。1.3.3 技术的难点一、数据库设计和维护二、系统负荷和安全问题3 学生选课管理系统第一章 系统规划1.4 经济可行性分析1.4.1预期支出基础投资:计算机10台:5000*10 = 5 万人员工资:5000元*2月*10人=10万宣传费用:1万其他不可知支出: 2万支出共计:18万本学生选课管理系统其它
11、所需的硬件(计算机及相关硬件)和软件环境(MyEclipse8.5+Tomcat5.5+JDK1.6+SQL Server ,2005)市场上都容易购买到或从相关网站下载。其中JDK1.5为开源免费软件。而SQL server 2005本软件采用的是学习版,也是免费的,MyEclipse8.5以前已经购得,开发成本较小。1.4.2预期收益预期发售价格:2万/套目标客户:全国各大高校预期发售量:40套/年预期收益:40*2=80万预期收益预期支出,开发本系统能够为投资者带来较高的收益。1.5 社会可行性分析1.5.1 法律因素开发使用的所有软件都选用正版,其中 JDK1.5 为开源免费软件。而
12、SQLserver 2005本软件采用的是学习版,也是免费的。4 学生选课管理系统第一章 系统规划1.5.2 用户使用可行性本软件操作简单,界面友好,功能完备,有一定计算机基础的人员就能进行操作。1.6 意见结论根据上述分析,技术、经济、社会可行性都可行,可以立即进行开发。5 学生选课管理系统第二章 需求分析第二章 需求分析 2.1 系统需求用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不
13、同,系统应该具有兼容性。例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需要同时处理很大的数据量,这时系统不会因此崩溃。此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。合非法用户不能对数据进行操作。2.2功能需求通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:(1) 学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授
14、课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。6 学生选课管理系统第二章 需求分析2.3 数据流图2.3.1 系统顶层图根据系统主要信息的处理功能,整个系统可以看作登陆管理,用户选课管理两个部分。从而得出了学生选课管理系统的顶层图如下所示:F9 F4 F5 D1 用户信息库 D2 选课信息库 F3 F10 P1 P2 F1 F2 F6 用户 登陆管理 用户选课管理 F7 F8 图 2.1 学生选课管理系统顶层图 注: F1:用户登陆信息 F2:用户注册信息
15、 F3:用户基本信息 F4:用户基本信息F5:学生选课信息清单 F6:学生选课信息 F7:登陆错误信息 F8:系统反馈用户信息F9:用户信息清单 F10:修改密码后的用户信息2.3.2 数据流程图一层分解图(1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类型,分别是学生,教师和管理员。其中,一部分教师是管理员。在登陆的只有学生和教师两种类型,管理员的身份由系统自行判断。在判定时需要查询用户信息库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课管理系统一层分解图登陆管理,如下图所示:7 学生选课管理系统第二章 需求分析D1 用户信息库 F7.1F3 F2.1
16、F2.2 F2.3 P2 P1.1 用户身份判断 P1.2 F1 用户 用户操作管理 F10F1 修改密码 F7.2 图 2.2 学生选课管理系统一层分解图登陆管理 注:F2.1:学生登陆信息 F2.2:教师登陆信息 F2.3:管理员登陆信息F7.1:用户身份信息 F7.2:修改密码的错误信息(2)用户操作管理。在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。根据用户身份信息的不同,进入不同的管理界面,相应的操作的功能,权限都有所不同。如下图所示:D1 用户信息库 D2 选课信息库 F6.1 F5.1 F3.1 P2.1 学生 F2.1 F8.1 学生管理 图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统 数据库 课程设计 文档
限制150内