实验选课系统数据库设计.doc

上传人:精*** 文档编号:824735 上传时间:2023-09-04 格式:DOC 页数:26 大小:1MB
下载 相关 举报
实验选课系统数据库设计.doc_第1页
第1页 / 共26页
实验选课系统数据库设计.doc_第2页
第2页 / 共26页
实验选课系统数据库设计.doc_第3页
第3页 / 共26页
实验选课系统数据库设计.doc_第4页
第4页 / 共26页
实验选课系统数据库设计.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 摘 要 随着计算机的普及,计算机技术有快速的发展,计算机在各行各业的应用也越来越广泛,为了满足时代的需要,我们开发了许多与实际相应的应用系统,实验选课系统就是一个很好的例子。实验选课系统的用处非常大,它是记录学生选课以及教师等相关信息的软件,应用不同的用户权限加以控制,解决了数据的安全性问题。使用简单、方便,对学校的选课有很大的帮助。关键词:应用系统;学生选课;权限;安全目录引 言11需求分析21.1系统分析21.2用户需求22 概要设计32.1系统流程图32.2系统功能模块设计33 数据库设计43.1.概念模型设计43.2逻辑结构设计63.3 物理结构设计64.程序模块设计94.1 开发环

2、境及数据库连接94.2 学生模块设计104.3教师模块设计104.4 管理员模块设计115.系统测试125.1测试环境12结 论22致 谢24参考文献25引 言数据结构在计算机应用中的作用非常大,程序=数据结构+算法,算法的实现也离不开数据结构,一个好的算法必须要有合适的数据结构加以实现,才能保证算法的优越性。课程设计实际上就是程序的集合,是数据结构和算法方面的综合应用,课程设计不仅仅是考验我们的编程,对语言的学习能力,更主要的是培养我们对系统软件开发的方法的学习和团队合作能力的考验。当然,课程设计的意义并不是完全局限于此,每个人在课程设计中都可以得到不同的锻炼。本次课程设计的题目是实验选课系

3、统。主要任务:1、实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。2、管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。3、管理员可删除教师,学生及实验课程信息。4、教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能。本次设计实现的语言是C#,采用了SQL Se

4、ver2008和VS2010等软件实现系统。1 需求分析 系统用户分为三类:学生、教师、管理员;学生有选课、退选、查询成绩和课程信息、教师名单等功能。教师有添加成绩,查询学生名单和课程信息、统计、考勤等功能。管理员具有全系统的使用功能。1.1 系统分析 实验选课系统针对不同的用户,对系统有着不同的使用权限,因此要求系统有密码登录功能。1.2 用户需求 l 实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。l 管理员可对教师

5、,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。l 管理员可删除教师,学生及实验课程信息。l 教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功2 概要设计 2.1系统流程图图2-1 系统流程图2.2 系统功能模块设计 系统主要功能如下所示:图2-2 系统功能模块2.3 系统总体设计实验选课系统分为教师,学生管理员三个功能模块。学生模块:选课、查寻实验信息、教师名单等功能。教师模块:考勤、成绩统计、学生实验成绩录入、查寻实验信息、所任课程的学生名单

6、等功能。管理员模块:具有全系统的查询、更新功能。3 数据库设计 3.1 概念模型设计3.1.1 设计原理通过对系统的总体结构的把握,采用自顶向下和自底向上像结合的混合策略,先采用自顶下策略设计出全局概念结构,再使用自底向上的方法设计出各局部概念结构。3.1.2 概念模型经过对实验选课系统所涉及到的数据进行分析,得到如下的实体:(1) 学生:属性包括学号、姓名、密码。(2) 课程:属性包括课程号、课程名称、课程信息(包括上课时间、上课地点、上课教师)。(3) 教师:职工号、教师姓名、密码。(4) 管理员:管理员编号、管理员姓名、密码。联系有:(1) 考勤:表示教师、实验课程、学生之间的关系。它有

7、属性:状态(2) 选课:表示学生与实验课程之间的关系。它有属性:成绩。所设计的概念模型(E-R图)图3-1 系统E-R图图 3-2 管理员分E-R图图3-3 学生分E-R图图 3-4 教师分E-R图图 3-5 实验课程分E-R图3.2 逻辑结构设计3.2.1 将实体转换为关系模式S(Sno,Sname,password)C(Cno,Cname,Ctine,Cplace,Tno)T(Tno,Tname,password)A(Ano,Aname,password)3.2.2将联系转换为关系模式SC(Sno,Cno,grade)TCS(Tno,Cno,Sno,status)3.3 物理结构设计3.3

8、.1 基本表设计1、学生表:表3-1 职工信息表字段名字段描述字段类型备注Sno学号Char(10)主键Sname姓名Char(10)无password密码Char(10)无创建学生表的SQL语句如下:Create table S (Sno char(10) primary key,Sname char(10),Password char(10);2、教师表:表3-2 教师信息表字段名字段描述字段类型备注Tno职工号Char(10)主键Tname教师姓名Char(10)无password密码Char(10)无创建教师表的SQL语句如下:Create table T (Tno char(10)

9、primary key,Tname char(10),Password char(10);3、管理员表:表3-3 管理员信息表字段名字段描述字段类型备注Ano管理员编号Char(10)主键Aname姓名Char(10)无password密码Char(10)无创建管理员表的SQL语句如下:Create table A (Ano char(10) primary key,Aname char(10),Password char(10);4、实验课程表:表3-4 实验课程信息表字段名字段描述字段类型备注Cno课程号Char(10)主键Cname课程名称Char(20)无Ctime上课时间Char(2

10、0)无Cplace上课地点Char(10)无Tno任课教师Char(10)T表外键创建实验课程表的SQL语句如下:Create table C (Cno char(10) primary key,Cname char(20),Ctime char(20),Cplace char(10),Tno char(10) foreign key references T(Tno);5、学生选课表:表3-5 学生选课信息表字段名字段描述字段类型备注Sno学号Char(10)主键Cno课程号Char(10)主键grade成绩Int无创建学生选课表的SQL语句如下:Create table SC (Sno c

11、har(10) foreign key references S(Sno),Cno char(10) foreign key references S(Sno),grade int,primary key(Sno,Cno);6、考勤表:表3-6 考勤信息表字段名字段描述字段类型备注Tno职工号Char(10)主键Cno课程号Char(20)主键Sno学号Char(20)主键status状态Char(10)无创建考勤表的SQL语句如下:Create table TCS (Tno char(10) foreign key references T(Tno),Cno char(10) foreign

12、 key references S(Sno),Sno char(10) foreign key references S(Sno),status char(10),primary key(Tno,Cno,Sno);4 程序模块设计4.1 开发环境及数据库连接本系统用C#语言编写设计,使用VS2010编程环境编写,使用SQL Sever (SQLEXPRESS)数据库,采用ADO.NET数据库访问技术。4.2 学生模块设计4.2.1设计思路根据任务书的内容,明确学生模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。4.2.2实现方法(以程序流程图或伪码表示 )学生模块代码:privat

13、e void 学生选课ToolStripMenuItem_Click(object sender, EventArgs e) new Sxuanke().Show();private void 已选课程ToolStripMenuItem_Click(object sender, EventArgs e) new Syixuan().Show();private void 查询实验信息ToolStripMenuItem_Click(object sender, EventArgs e) new selectshiyan().Show();private void 教师名单ToolStripMen

14、uItem_Click(object sender, EventArgs e) new Tmingdan().Show(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); new login().Show();4.3教师模块设计4.3.1设计思路根据任务书的内容,明确教师模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。4.2.2实现方法(以程序流程图或伪码表示 )private void 录入成绩ToolStripMenuItem_Click(object sende

15、r, EventArgs e) new gradeAdd().Show();private void 查询实验课程信息ToolStripMenuItem_Click(object sender, EventArgs e) new selectshiyan().Show();private void 学生名单ToolStripMenuItem_Click(object sender, EventArgs e) new xueshengmingdan().Show();private void 考勤ToolStripMenuItem_Click(object sender, EventArgs e

16、) new kaoqing().Show();private void 统计ToolStripMenuItem_Click(object sender, EventArgs e) new tongji().Show();private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); new login().Show();4.4 管理员模块设计4.4.1设计思路根据任务书的内容,明确管理员模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。4.2.2实现方法(以程序流程图或伪码表示 )pri

17、vate void 添加学生用户ToolStripMenuItem_Click(object sender, EventArgs e) new AddS().Show();private void 添加教师用户ToolStripMenuItem_Click(object sender, EventArgs e) new AddT().Show();private void 添加实验课程信息ToolStripMenuItem_Click(object sender, EventArgs e) new AddC().Show();private void 学生信息ToolStripMenuItem

18、_Click(object sender, EventArgs e) new selectS().Show();private void 教师信息ToolStripMenuItem_Click(object sender, EventArgs e) new selectT().Show();private void 实验课程信息ToolStripMenuItem_Click(object sender, EventArgs e) new selectC().Show(); private void 学生选课信息ToolStripMenuItem_Click(object sender, Eve

19、ntArgs e) new selectSC().Show();private void 考勤信息ToolStripMenuItem_Click(object sender, EventArgs e) new selectTCS().Show();private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); new login().Show();5.系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP 、VS2010、SQL Sever5.2 测试用例及

20、结果5.2.1 界面测试测试界面是否整洁美观,人机对话是否友好,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面友好,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。5.2.2功能测试1、登录测试用例编号用户名密码用户权限预期结果11(正确)123(正确)管理员成功登录系统的管理员首页22(正确)123(正确)教师成功登录系统的教师首页31(正确)123(正确)学生成功登录系统的学生界面41(正

21、确)111(错误)管理员停留在登录界面,显示登录用户不存在或密码错误50(错误)123(正确)管理员停留在登录界面,显示登录用户不存在或密码错误6(空)123(正确)管理员停留在登录界面,显示登录用户不存在或密码错误72(正确)(空)管理员停留在登录界面,显示登录用户不存在或密码错误81(正确)111(错误)教师停留在登录界面,显示登录用户不存在或密码错误90(错误)123(正确)教师停留在登录界面,显示登录用户不存在或密码错误10(空)123(正确)教师停留在登录界面,显示登录用户不存在或密码错误112(正确)(空)教师停留在登录界面,显示登录用户不存在或密码错误121(正确)111(错误)

22、学生停留在登录界面,显示登录用户不存在或密码错误130(错误)123(正确)学生停留在登录界面,显示登录用户不存在或密码错误14(空)123(正确)学生停留在登录界面,显示登录用户不存在或密码错误152(正确)(空)学生停留在登录界面,显示登录用户不存在或密码错误用例4、5、6、7的实际结果,如图5-1、5-2所示:图5-1管理员登录测试1图5-2登录失败测试用例8、9、10、11的实际结果,如图5-2、5-3所示:图5-4 教师登录测试1用例12、13、14、15的实际结果,如图5-2、5-4所示:图5-4 学生登录测试1用例1的实际结果,如图5-5所示:图5-5 管理员登录测试2用例2的实

23、际结果,如图5-6所示:图5-6 教师登录测试2用例3的实际结果,如图5-7所示:图5-7 学生登录测试22、管理员功能测试图5-8添加学生用户图5-9 添加教师用户图5-10 添加实验课程信息图5-11 学生信息浏览图5-12 教师信息浏览图5-13 实验信息浏览图5-14 学生选课信息浏览图5-15 考勤信息浏览3、教师功能测试图5-16成绩录入图5-17查询实验课程信息图5-18 学生名单图5-19考勤图5-20实验成绩统计4、学生功能测试图5-21学生选课图5-22 已选课程图5-23 教师名单结 论通过本次数据库课程设计,对数据库的使用有了更深的了解,对于数据库的设计过程和方法有了更

24、全面的认识。当然,本次课程设计使用的是C#语言,对这门语言也有了初步的认识。在完成系统的过程中,让我认识到了自己的不足,自己在项目综合实训方面还比较欠缺。本次课程设计完成了任务书的全部内容,系统的详细设计还有欠缺,系统界面还有待完善。对数据库安全的方面了解甚少,以至于不知道怎样去维护,在数据库的设计方面花了很多时间,但是,有些问题还没有考虑进去。致 谢在本次课程设计过程中,首先感谢谭老师利用自己的个人时间给我们上课培训,让我从不知道C#到基本了解这门语言,也感谢老师在我遇到困难时,帮我度过难关,在我询问一些问题时也不厌其烦给我解释。其次,我要感谢曹玉和徐文两位同学对我的帮助,在课程设计一开始我

25、对C#这门语言并不是很了解,要是没有他们俩的帮助,我想我不可能这么快的完成课程设计。最后我要感谢ACM团队为我提供了编程场所。在大家共同的帮助下,我成功完成了这次软件工程和数据库的课程设计,谢谢帮助过我的人,以及那些间接帮助过我的人。参考文献1王珊、萨师煊.数据库系统概论(第四版).高等教育出版社 2011.122钱雪忠.数据库原理及应用北京邮电大学出版社(第二版) 2007,8 3Bain T. SQL server 2008数据仓库与Analysis Services. 中国电力出版社 20094王珊. 数据库技术与联机分析处理 北京科学出版社 20085闪四清数据库系统原理与应用教程.清华大学出版社6周龙骧.数据库管理系统实现技术.中国地质大学出版社7张海藩.软件工程概论.清华大学出版社8成先海.数据库基础与应用-SQL SERVER2000. 机械工业出版社出版24

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实验数据

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922