欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:66446       资源大小:1.60MB        全文页数:27页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、随着计算机的普及,计算机技术有快速的发展,计算机在各行各业的 应用也越来越广泛,为了满足时代的需要,我们开发了许多与实际相应的 应用系统,实脸选课系统就是一个很好的例子。实脸选课系统的用处非常 大,它是记录学生选课以及教师等相关信息的软件,应用不同的用户权限 加以控制,解决了数据的安全性问题,使用简单、方便,对学校的选课有 很大的帮助。关校词:应用系统;学生选课;权限;安全目录引言11.需求分析2L1系统分析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#,采用

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

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

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

    7、密码。联系有:(1)考勒:表示教师、实验课程、学生之间的关系。它有属性:状态(2)选课:表示学生与实验课程之间的关系。它有属性:成绩。所设计的概念模型(E-R图)图3-2管理员分E-R图图3-3学生分E-R图图3-5实验课程分E-R图3. 2逻辑结构设计3. 2.1将实体转换为关系模式S(Sno, Snamc, password)C(Cno, Cname, Ctine, Cplace, Tno)T (Tno, Tnamc, password)A(Ano, Anamc, password)3. 2. 2将联系转换为关系模式SC (Sno, Cno, grade)TCS(Tno, Cno, Sno

    8、, status)3. 3物理结构设计3. 3.1基本表设计1、学生表:表3T职工信息表字段名字段描述字段类型备注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)主键Tnamc教师姓名Char(10)无password密码Char(10)无创建教师表的SQL语句如下:Create

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

    10、课程名称Char(20)无Ctime上课时间Char(20)无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无创建学生选课表的

    11、SQL语句如下: Create table SC (Sno char(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 re

    12、ferences T(Tno), Cno char(10) foreign 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设计思路根据任务书的内容,明确学生模块需要实现的功能,根据功能使用不同的方 法

    13、设计不同的子模块。4. 2. 2实现方法(以程序流程图或伪码表示)学生模块代码:private void 学生选课 ToolStripMenuItem_Click (object sender. Event Args e)(new SxuankeO. Show();)private void 已选课程 ToolStr ipMenuItem_Click(object sender. Event Args e)new Sy i xuan (). Show ();private void 查询实验信息 ToolStripVenuItem_Click(object sender. Event Args

    14、 e) (new selectshiyanO. Show ():Iprivate void 教师名单ToolStripYenuItem_Click(object sender, EvcntArgs e) (new TmingdanO. Show():private void iHtl|ToolStripMenuItein_Click(object sender, EventArgs e) (this. Close():new 1 ogin(). Show():)4. 3教师模块设计4. 3. 1设计思路根据任务书的内容,明确教师模块需要实现的功能,根据功能使用不同的方 法设计不同的子模块。4.

    15、 2. 2实现方法(以程序流程图或伪码表示)private void 录入成绩ToolStripMenuItem_Cl ick(object sender. EventArgs e) new gradcAdd(). Show():Iprivate void 查询实验课程信息ToolStripMenuItem_Click(object sender, EventArgs e)10new selectshiyanO. ShowO;)private void 学生名单 ToolStripYenuItem_Click (object sender, Event Args e) (new xueshen

    16、gmingdanO. Shou ():)private void 考勤ToolStripYenuItem_Click(object sender, EventArgs e) new kaoqingO. ShowO;Iprivate void Sti+ToolStripMenuItem_Click(object sender, EventArgs e) new tongji (). ShowO :)private void iiliBToolStripMenuItein_Click(object sender, EventArgs e) (this. CloseO :new 1 ogin().

    17、ShowO :I4. 4管理员模块设计4. 4.1设计思路根据任务书的内容,明确管理员模块需要实现的功能,根据功能使用不同的 方法设计不同的子模块。4. 2. 2实现方法(以程序流程图或伪码表示)private void 添加学生用户ToolStripVenuItem_Click(object sender, EventArgs e) new AddSO. ShowO :)private void 添加教师用户ToolStripVenuItem_Click(object sender, EventArgs e) (new AddT(). Show。:Iprivate void 添加实验课程信息

    18、ToolStripMenuItem_Click(object sender, EventArgs e) (new AddC(). ShowO :)private void 学生信息ToolStripYenuItem_Cl ick(object sender, EventArgs e) new selectSO. ShowO;Iprivate void 教师信息ToolStripYenuItem_Click(object sender, EventArgs e)IInew selectTO. Show();private void 实验课程信息 Too IStripMenuItem_Click

    19、(object sender. Event Args e)(new sclectCO. Show();)private void 学生选课信息Tool St ri pVenu It em_Click (object sender, Event Args e)new select SCO. Show():Iprivate void 考勤信息 ToolStr ipYenuItem_Click(object sender. Event Args e)new selectTCSO. ShowO :)private void JU !llToolStripMenuItem_Click (object s

    20、ender, Event Args e)this. CloseO :new 1 ogin(). ShowO :5.系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP、VS2010. SQL Sever5.2测试用例及结果5. 2.1界面测试测试界面是否整洁美观,人机对话是否友好,检查所有的页面是否能够正确 的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有 对应的界面,页面控件和操作按钮的位置是否合理,界而中的下拉列表的值是否 正确,是否有重复的值。界而测试结果,界面整洁美观,界而友好,界面风格一致,无错别字,控件 按钮位置合适易

    21、于操作,输入框、下拉列表等显示正确。5. 2. 2功能测试1、登录测试12用例编号用户名密码用户权 限预期结果11 (正确)123 (正确)管理员成功登录系统的管理员首页22 (正确)123 (正确)教师成功登录系统的教师首页31 (正确)123 (正确)学生成功登录系统的学生界面41(正确)111 (错误)管理员停留在登录界而,显示登录用户不存在或密码错误50(错误)123(正确)管理员停留在登录界面,显示登录用户不存在或密码错误6(空)123(正确)管理员停留在登录界面,显示登录用户不存在或密码错误72(正确)(空)管理员停留在登录界面,显示登录用户不存在或密码错误81(正确)111 (错

    22、误)教师停留在登录界面,显示登录用户不存在或密码错误90(错误)123(正确)教师停留在登录界面,显示登录用户不存在或密码错误10(空)123(正确)教师停留在登录界面,显示登录用户不存在或密码错误112(正确)(空)教师停留在登录界面,显示登录用户不存在或密码错误121(正确)111 (错误)学生停留在登录界面,显示登录用户不存在或密码错误130(错误)123(正确)学生停留在登录界而,显示登录用户不存在或密码错误14(空)123(正确)学生停留在登录界面,显示登录用户不存在或密码错误152(正确)(空)学生停留在登录界面,显示登录用户不存在或密码错误用例4、5、6、7的实际结果,如图5-1

    23、、5-2所示:图5T管理员登录测试113用例8、9图5-2登录失败测试10、11的实际结果,如图5-2、5-3所示:用例12、图5-4教师登录测试1、14、15的实际结果,如图5-2、54所示:图5-4学生登录测试114用例1的实际结果,如图5-5所示:图5-5管理员登录测试2用例2的实际结果,如图5-6所示:图5-6教师登录测试2用例3的实际结果,如图5-7所示:图5-7学生登录测试215图5-9添加教师用户图5-10添加实验课程信息图5-8添加学生用户2、管理员功能测试图5T1学生信息浏览图5T2教师信息浏览图5T3实验信息浏览17图5-14学生选课信息浏览图5T5考勤信息浏览3、教师功能

    24、测试18图5T 6成绩录入图5-17查询实验课程信息图5-19考勤194、学生功能测试图5-20实验成绩统计图5-21学生选课图5-22已选课程20图5-23教师名单21结论通过本次数据库课程设计,对数据库的使用有了更深的了解,对于数据库的 设计过程和方法有了更全面的认识。当然,本次课程设计使用的是C#语言,对 这门语言也有了初步的认识。在完成系统的过程中,让我认识到了自己的不足, 自己在项目综合实训方面还比较欠缺。本次课程设计完成了任务书的全部内容,系统的详细设计还有欠缺,系统界 面还有待完善。对数据库安全的方面了解甚少,以至于不知道怎样去维护,在数据库的设计 方面花了很多时间,但是,有些问

    25、题还没有考虑进去。22致谢在本次课程设计过程中,首先感谢谭老师利用自己的个人时间给我们上课培 训,让我从不知道C#到基本了解这门语言,也感谢老师在我遇到困难时,帮我 度过难关,在我询问一些问题时也不厌其烦给我解释。其次,我要感谢曹玉和徐 文两位同学对我的帮助,在课程设计一开始我对C#这门语言并不是很了解,要 是没有他们俩的帮助,我想我不可能这么快的完成课程设计。最后我要感谢ACU 团队为我提供了编程场所.在大家共同的帮助下,我成功完成了这次软件工程和 数据库的课程设计,谢谢帮助过我的人,以及那些间接帮助过我的人。23参考文献1王珊、萨师帽.数据库系统概论(第四版).高等教育出版社2011.12 2钱雪忠.数据库原理及应用北京邮电大学出版社(第二版)2007, 8 3 Bain T.SQL server 2008 数据仓库与 Analysis Services.中国电力出 版社 20094王珊.数据库技术与联机分析处理北京科学出版社20085闪四清数据库系统原理与应用教程.清华大学出版社6周龙骥.数据库管理系统实现技术.中国地质大学出版社7张海藩.软件工程概论.清华大学出版社8成先海.数据库基础与应用-SQL SERVER2000.机械工业出版社出版24


    注意事项

    本文(实验选课系统数据库设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开