数据库编程课程设计题目:学生选课系统小组成员:44周慧34雷娜41向静36聂佩系别:软件与通信工程学院专业、班级:计算机科学与技术专业2班年级:2012级指导老师:陆汝华设计时间:2015年6月25日小组名单:周慧、雷娜、向静、聂佩模块分工:周慧:数据库的建立与连接、管理学生窗体、管理老师窗体雷娜:学生成绩窗体、课程设计文档制作向静:管理课程窗体、课程设计文档制作聂佩:学生选课窗体、用户登录窗体目录第一章绪论................................................................11.1研究背景...........................................................11.2课题介绍...........................................................11.3研究可行性.........................................................11.3.1技术可行性....................................................11.3.2经济可行性....................................................21.3.3操作可行性....................................................2第二章总体设计............................................................32.1开发工具...........................................................32.2需求分析...........................................................32.3系统需求...........................................................32.4系统ER图..........................................................32.4.1局部ER图......................................................32.4.2全局ER图......................................................52.5数据库逻辑结构设计.................................................62.6模块划分...........................................................7第三章详细设计...........................................................113.1数据库实现........................................................113.1.1创建数据库用户................................................113.1.2创建表的脚本语言..............................................113.2系统的实现........................................................153.2.1登录窗口设计..................................................153.2.2管理学生窗口设计..............................................163.2.3管理老师窗口设计..............................................203.2.4管理课程窗口设计..............................................203.2.5学生成绩窗口设计..............................................203.2.6学生选课窗口设计..............................................22第四章调试与测试.........................................................264.1登录界面..........................................................264.2学生功能界面......................................................264.2.1学生选课......................................................274.2.3查阅成绩......................................................274.3管理员功能界面....................................................284.3.1学生管理......................................................284.3.2老师管理......................................................284.3.3课程管理......................................................284.3.4学生成绩......................................................29参考文献..................................................................301第一章绪论1.1研究背景随着计算机的普及,各高校均采用计算机进行学生选课。而对学生选课相关信息的管理由学生选课管理系统实现。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等,越来越新的引用领域采用数据库存储和处理他们信息的资源。1.2课题介绍该学生选课管理系统主要具有对学生选课信息的添加,修改,删除,查询;对学生基本信息(姓名,学号,性别,班级,系部等)的添加、删除,对教师基本信息(姓名,学号,性别,班级,系部等)的添加、删除等功能。1.3研究可行性1.3.1技术可行性随着互联网的迅速普及越来越多的机构和单位将科研管理与Internet融合到一起以方便日常工作生活的管理。在这种社会背景下基于网络和oracle11g运用先进的功能强大的技术结合C#、采用B/S模式开发的基于网络的学生选课管2校的管理水平和工作效率。随着计算机技术的不断C#和oracle11g的技术在如今比较容易实现。所以学生选课管理系统在技术上是可行的。1.3.2经济可行性开发本系统需要一台安装了MicrosoftVisualStudio2010、oracle11g等软件的中高等配置的电脑即可。本系统为学生选课管理系统,用户只要访问该系统即可使用该系统。系统主要成本集中在系统的开发上,当系统投入运行后,即可为学校节省大量的人力物力,带来的经济效益远大于系统的开发成本,故在经济上完全可行。1.3.3操作可行性本系统的界面设计将充分考虑用户人群的使用习惯及特点,使得系统操作简单方便易上手,数据录入及修改迅速、规范、可靠。3第二章总体设计2.1开发工具系统开发平台:MicrosoftVisualStudio2010系统开发语言:C#数据库管理软件:oracle11g2.2需求分析学生选课管理系统是应对学生选课人数多、课程信息量大的问题,实现管理的现代化、网络化,提高信息管理效率而开发的。信息要求:用户能够查找到有关学生的所有相关的选课信息包括学生基本信息还有相关课程的信息(2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入、删除错误。(3)完整性要求:①.各种信息记录的完整性,信息记录内容不能为空;②.各种数据间相互的联系的正确性;③相同的数据在不同记录中的一致性。2.3系统需求(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。2.4系统ER图2.4.1局部ER图4图2-1用户ER图图2-2学生ER图图2-3教师ER图5图2-4课程ER图图2-5学生课程ER图图2-6成绩ER图2.4.2全局ER图6图2-7全局ER图2.5数据库逻辑结构设计根据学生选课管理系统的功能要求,选取Oracle为后台数据库,数据库前台控制界面使用Visualstudio2010来实现。该数据库由6个表组成。这6个表包括用户(users)表、学生信息(student)表、课程(course)表、教师(teach)表、学生课程(stu_cno)表、成绩(score)表。表2-1用户表字段名称字段类型说明useridchar(5)用户账号userpwschar(5)用户密码usertypechar(10)用户类型表2-2学生信息表字段名称字段类型说明snochar(5)学生学号snamechar(10)学生姓名sdeptchar(2)学生科部sclasschar(2)学生班级sagenumber(2)学生年龄ssexchar(2)学生性别7表2-3课程表字段名称字段类型说明cnochar(3)课程编号cnamevarchar2(16)课程名称ctimenumber(2)课时表2-4教师表字段名称字段类型说明tnovarchar2(6)教师工号tnamevarchar2(8)教师姓名tsexchar(2)教师性别cnochar(3)课程编号tagenumber(2)教师年龄tdeptchar(2)教师科部表2-5学生课程表字段名称字段类型说明snochar(5)学生学号cnochar(3)课程编号表2-6成绩表字段名称字段类型说明snochar(5)学生学号cnochar(3)课程编号scorenumber(5,2)成绩2.6模块划分(1)登录模块登录模块主要实现学生和管理员的登录,在登录界面设置登录身份选项使用8户以不同身份登录,进入不同的界面有不同的权限。按登录键进入所选的界面。图2-2登录模块(2)学生选课功能模块学生选课功能模块主要实现学生应用此系统实现的相关操作,使学生与计算机交互便捷,不同的按钮实现不同的功能。1)以学生身份登录2)进入学生窗体:选择学生选课或者查阅成绩按钮。3)学生选课窗体:对选课信息进行相应的操作(