数据库应用课程设计报告设计题目:学生网上选课系统班级:学号:姓名:指导教师:完成日期:成绩:摘要本系统为学生网上选课系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我使用了java开发工具eclipse,开发了登录模块主要用于验证用户身份,进行有效的操作。在我们所开发的学生网上选课系统中创建了三个用户——学生、教师和管理员,通过身份验证后方可进入。本系统还包含查询、添加、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。目录第一章系统概括............................................................5课程设计选题...........................................................5项目背景...............................................................5课设报告编写目的.......................................................5课设报告的组织.........................................................5第二章系统需求分析部分....................................................7学生用户...............................................................7教师用户...............................................................7管理员用户.............................................................7数据流图...............................................................8数据字典..............................................................11第三章系统数据库设计部分.................................................16数据库概念结构设计....................................................16分E-R图..........................................................14局部E-R图........................................................16合并E-R图........................................................16实体及属性的定义..................................................16数据库逻辑结构设计...................................................16逻辑转换..........................................................16细化表结构........................................................17数据库物理结构设计与实施.............................................18创建表............................................................18建立视图..........................................................21建立索引..........................................................23建立外键..........................................................24建立约束..........................................................25存储过程的建立....................................................26创建触发器........................................................27第四章界面设计与实现.....................................................28功能模块界面.........................................................28登录界面.............................................................28学生管理界面.........................................................29教师管理界面.........................................................294.5管理员管理界面...................................................30第五章系统测试...........................................................31用户登录测试.........................................................31学生管理信息测试.....................................................31密码修改..........................................................30学生选、退选课程..................................................32个人信息、成绩查询................................................33教师管理信息测试.....................................................34选课成绩管理......................................................34教学安排、个人信息查询............................................36管理员管理信息测试...................................................37查询学生信息......................................................37添加学生信息......................................................37修改学生信息......................................................38删除学生信息......................................................38第六章总结...............................................................39主要参考文献...............................................................39第一章系统概括课程设计选题考虑到学生网上选课这个系统与我们大学生活是如此贴近,而且在我们平时选课时也经常出现一些不足,所以我选择“学生网上选课系统”这个课题。除了它比较贴近生活之外,这个项目也会让我对数据库有更新一步的认识与巩固,对身边的各种选课系统有一个更直观的了解。项目背景随着科技的发展,高科技技术的不断开发,数据的处理在我们的生活中尤为重要。教育的不断改革和素质教育的不断加强,学分制的实施,选修课在一个学生的培养计划中的比重越来越大。现在我们选课以及成绩查询都是在网上进行的,这个对于学生来说更加的自主、便捷。但是由于一般高校的学生比较多,因此就带来的诸多如信息管理等问题。鉴于需要将学生信息、选课信息等信息数字化以便于维护管理,我们便想到了利用数据库更加准确的解决此类问题。所以我决定设计一个适用于高校学生网上选课系统一共参考并且更进一步的了解高校选课的流程以及数据的保存。课设报告编写目的无纸化办公的模式现在已经普遍存在,信息自动化处理以及网络式信息交互方式已经普及并且被人们广泛应用,计算机管理学生信息在各大高校都在积极进行,也是高校管理工作的重要内容之一。学生网上选课与传统的选课方式相比更加的智能便捷并且节约资源,也增加了学生学习过程中的自主权。学生选课系统无疑是一个比较现代化的教学技术,并且受到人们的重视,是学校管理中不可获取额的一部分。有了学生网上选课系统不仅方便了学生、教师,更重要的是学校在管理数据方面会更加的方便以及准确。学生网上选课系统使选课管理工作规范化、系统化、程序化,避免数据丢失,提高信息处理的速度,能够准确及时的查询及更改学生的选课情况。编写课设报告的目的就在于将学生选课管理系统的设计与实现以及管理维护等工作更加有条理的呈现出来,对开发设计学生选课系统的过程进行记录并且概括,帮助更好的理解、操作、运用学生网上选课系统。课设报告的组织课设报告从学生网上选课系统的需求分析到数据库的设计,包括概念设计、逻辑设计、物理设计等,再到最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以及数据的输入、管理及更新。包括实现学生选课功能、教师录入成绩功能,管理员对数据库信息的增删改查功能一应俱全。在这次课程设计中我们都积极参与各项环节的设计,但我们也有分工。初步列出如下:XX同学是用Java开发工具eclipse制作前台的界面,建立数据库的连接,用SQL语言建表、视图等;XX同学担任的工作是对系统的需求分析、构思画出数据流图、画出E-R图,把E-R图转化成关系模型并对其进行规范化处理,以及文档的编写、转化初始关系模型和内容摘要等的编写,还担任了Word文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。第二章系统需求分析部分该系统能管理学校的教师信息、学生信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的学生、教师、系统管理员。他们所具有的操作权限以及操作内容是不同的。具体的需求分析如下:学生用户(1)密码修改(2)进行选课和退选课程操作(3)个人信息查询和成绩查询教师用户(1)密码修改(2)选课成绩管理(查询、录入、修改和删除学生选课成绩)(3)个人信息查询、教学安排查询管理员用户(1)密码修改(2)学生信息管理(查询、添加、修改和删除学生信息)(3)课程信息管理(查询、添加、修改和删除课程信息)(4)教师信息管理(查询、添加、修改和删除教师信息)(5)授课