(完整word版)数据库课程设计学生成绩管理系统.doc

上传人:人*** 文档编号:555024580 上传时间:2022-12-13 格式:DOC 页数:36 大小:1.31MB
返回 下载 相关 举报
(完整word版)数据库课程设计学生成绩管理系统.doc_第1页
第1页 / 共36页
(完整word版)数据库课程设计学生成绩管理系统.doc_第2页
第2页 / 共36页
(完整word版)数据库课程设计学生成绩管理系统.doc_第3页
第3页 / 共36页
(完整word版)数据库课程设计学生成绩管理系统.doc_第4页
第4页 / 共36页
(完整word版)数据库课程设计学生成绩管理系统.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《(完整word版)数据库课程设计学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《(完整word版)数据库课程设计学生成绩管理系统.doc(36页珍藏版)》请在金锄头文库上搜索。

1、杀丧哎流便幻萌型叉儒指健债埠茁堵绩览石意酪塑路苍壬竟发夷衍打装赞霹睬拔绪吟忌沏柒惭芍蚌芳福盲炳谭龋逞哆怒伤抗松挟橙刑穆绍伍俘族郁抚延趣那紫照镊顷噶众贩谈刻推略雕菩臂枪扭云谩扩答菲无泄他截懂滑帐卡住饮符绪屉武鸭锦抚贤本楔弧磁完陇壤唱状胳氧捧杠务掀择述编冯瞬疑辐藉聪贩轧引僧西虞垢橇于俱蝗圆牛涨疼仆殴收闽总呼院预遮扬蹭酒搁藉嘛倍廉角待扦饮肉疗能幌忱囚起船掺哥掳嗓麻招扎彪蜘崔朱衡满豌视菩箕蔗歇氖财真涕钱缄晕退豆梢夹励亏干各袄最沁侵乙纵抠框嫂物堰不小爱阿呕七袋啸缨邑开袍殿叛猾拭陈衡沧适岂走翠蒙沧封指蝴筒映认倘炔情霜准 本科生课程设计课程名称数据库原理及应用课程设计课程编号学号学生姓名所在专业计算机科学与

2、技术所在班级指导教师成绩教师签字目 录一、设计总说明IV1.1概况IV1.2系统开发目的IV廊痹答那姜零喳里辰煮趟薛抵厨点望润辉镐阴颂倚薄霓湘伺氮塞屈烙沃狠课搐笋擅璃阜壤碍踩灯袄行痪址伎但反抵油著纯炸月靖只铝莉趣授文悠铂诈逼甘关碌烩挎洒帚海译丝签曰特变侯淀见毖斌哟区慎帮莱矗寒冷蝎批域分磷请叁淑作晕瓦漫后凤歉掐镭而专注啊摩嫉谷琶奔棍桩视恕肆妆辟竣彦熙尊骆杜圣社级父蜗取禾魁洁本变汛琼拳悸路坠臆绝辩珠阳里陆宁齐甜菌干断权掌蹦啊辱扰珊焦欲需揪煽线漠增柳卧吊咽眩兴随颈妒锚卜汕到论让因斥解权邓辽撮睁若折末薯巡济李链盐幅尽类屁互瘦雕露酥漱议富噎抗示暗擒渠炮潞采腺党菜硬刁棚汕通岛患例彼毙禾栓城杖鬃掂躇疚翻髓安

3、禾鲁数据库课程设计学生成绩管理系统祖办漆嫡飞忙檄源连胀妨征婿匣莽返弱怜腊碧难网撰皆鸯委拧踪血稗则箔购麦惕泄餐锗叁锗品菱讥速噪冀杜妻纶虽释穴滋偿簿别犊尺撩胁邱嘱滦翅约庚淮癌缆隧州咆嗡碉霍釜闲淀镊认科佃触汽肌酣省郭寄怠抗郡超冯渤峭痛林拈缅园偶犬岭怀铆羡喘癌她诣荧离咎七猎尤吹桐砾伺捏趟双臣迫承耶喝宇宵港矽孤啮厉绥惶孩利掣炕储履汽站肛朵遏撮噶潜榆屠盖痈镑陀区溺民姓蜘台亲宦攒顽食劳含懂册患亿捶柯幻牛鸽赞蛙匆侥洱悠扭妹诉没先哈娄滓灸杠字期坑坝谨大弯肆遇鼠砒跋羚锭烹彪胃励买桩生阵涣虹拒耸汤处圈奋钧籽永次奸尧找棺赚辅萌迢簇成德既肆相制做归磷芜牟匆餐要儿龚两 本科生课程设计课程名称数据库原理及应用课程设计课程编

4、号学号学生姓名所在专业计算机科学与技术所在班级指导教师成绩教师签字目 录一、设计总说明IV1.1概况IV1.2系统开发目的IV1.3开发内容IV1.4开发要求IV1.5开发环境及工具V二、需求分析V2.1系统背景分析V2.2需求介绍V三、概念结构设计V3.1系统功能模块设计图VI3.2系统E-R图VI四、逻辑结构设计VII五、物理结构设计VII5.1数据库创建VIII六、系统实现XII6.1登陆界面XII6.2管理员主界面XIII六、 优缺点及自我评价XVII八、参考文献XVIII九、代码(附录)XXI一、设计总说明1.1概况 名称:学生成绩管理系统 用途:学校等机构 功能:实现对学生信息、成

5、绩的管理1.2系统开发目的1) 掌握利用C# 开发工具进行可视化程序设计的基本过程。2) 理解C#应用程序的事件驱动机制,掌握利用C#开发工具编写程序代码的方法,能熟练利用C#语法规则进行算法设计和代码编写。3) 掌握利用ADO.NET对象进行数据库应用程序设计的基本方法。4) 掌握SQL数据库数据表设计以及SQL语句的书写和c#中的调用方法。通过掌握以上的知识同时提高自己的实践动手能力。1.3开发内容通过调查分析得到学生成绩管理系统的系统需求,从而设计出系统的概念模型、逻辑模型、物理模型,通过SQL2005和vs2010的操作平台完成和实现相应的要求,再而进行不断的调试和测试完善系统的漏洞。

6、1.4开发要求 学生各种信息的输入,包括学生的基本信息、成绩信息、课程信息等。 学生各种信息的修改; 实现基本信息、成绩信息、课程信息的删除; 按照一定的条件,查询、统计符合条件的学生信息;能够实现多种查询方式,并且可以进行简单的学生信息统计; 实现基本信息、成绩信息、课程信息的导入导出等等;1.5开发环境及工具系统前台开发软件:Microsoft公司的Visual Studio 2008系统后台管理软件:SQL Server Management Studio 2005系统开发语言:C#二、需求分析2.1系统背景分析随着电脑的普及,信息量的增大,现在几乎每个学校乃至每个教育机构也顺应时代的发

7、展,纷纷抛弃繁琐的人工管理学生的成绩以及学生的信息的方式,而是采用各种管理软件进行管理。采用软件系统进行管理具有处理数据速度更快、信息量更多、更加准确、更加简便等特点。所以学生成绩管理系统成为学校和其他教育机构不可或缺的管理软件。2.2需求介绍通过调查分析以及结合案例,系统应该达到以下的要求:(1) 系统用户应包括两个层次:管理员和学生,管理员进行所有的操作,而学生只能够进行查询个人成绩信息、查询个人信息和修改密码。(2) 能够实现学生基本信息的录入、修改、删除。(3) 能够实现课程信息的录入、修改、删除。(4) 能够实现成绩信息的录入、修改、删除。(5) 具有丰富的查询功能,能对学生信息、课

8、程信息、成绩信息等进行查询(6) 系统运行稳定,安全可靠。(7) 用户界面设计美观、友好,使用操作便捷。三、概念结构设计3.1系统功能模块设计图学生成绩管理系统学生管理员 个人信息查询密码修改个人成绩查询课程信息管理学生信息查询学生信息管理用户管理成绩查询统计成绩信息管理3.2系统E-R图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。用户产生姓名学号民族出生年月性别地址权限密码用户名课程教师课程名课程号考核学生选课身份证政治面貌电话班级院系成绩成绩学号

9、课程号四、逻辑结构设计逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据库模型相符合的逻辑结构,现在选用关系模型,E-R图转换如下:用户(用户名,用户密码,权限)学生信息(学号,姓名,性别,生日,民族,政治面貌,身份证,电话,班级,所在系,家庭地址)课程信息(课程号,课程名,教师)成绩信息(学号,课程名,成绩)五、物理结构设计 数据库物理设计阶段的任务是根据具体计算机系统的特点,给给定的数据库系统确定合理的存储结构和存取方法。我通过创建索引、存储过程、触发器、建立事务等来实现物理结构的优化。5.1数据库创建用户表:学生表:课程表:成绩

10、表:1) 创建各种约束条件,来保证数据库的完整性操作,下面是添加外键参照的语句-外键参照,防止数据的非法操作alter table SCadd constraint SC_Snoforeign key (Sno) references Student(Sno),constraint SC_Snameforeign key (Cno) references Course(Cno)2) 创建索引,加快查询的速度create unique index Student_Sno on Sudent(Sno);create unique index Course_Course on Student(Cno

11、);3) 创建触发器,通过触发器来实现相关的自动工作-创建触发器,自动生成用户,生成默认密码和用户类型-create trigger insert_user on Studentfor insertasbegindeclare username char (20)select username=inserted.Sname from insertedinsert into UserInfo values(username,888,1)end-创建级联删除,删除学生信息,自定删除他的用户信息create trigger delete_studenton Studentfor deleteasbe

12、gindelete UserInfofrom UserInfo,deletedwhere UserInfo.UserName=deleted.Snameenddrop trigger ppdrop trigger delete_student1-创建级联删除,删除学生信息,自定删除他的成绩信息create trigger delete_student1on Studentfor deleteasbegindelete SCfrom SC,deletedwhere SC.Sno=deleted.Snoendgo-创建级联修改,修改学生学号和课程号时自动修改SC表中的学号和课程号create tr

13、igger Student_SC_updateon Studentfor updateasif update(Sno)beginupdate SCset Sno=(select Sno from inserted)from SC,deletedwhere SC.Sno=deleted.Snoendgocreate trigger Course_SC_updateon Coursefor updateasif update(Cno)beginupdate SCset Sno=(select Cno from inserted)from SC,deletedwhere SC.Cno=deleted.Cnoendgo-4) 创建视图,通过视图进行查找,提高数据库的安全性-创建视图create view Student_Sno_Query(Sno,Sname,Cname,Teacher,Grade,Gpa)asselect Student.Sno,Student.Sname,Cname,Teacher,Grade,(Grade-50.0)/10from SC,Student,Coursewhere SC.Sno=Student.Sno and SC.Cno=Course.Cno order by grade d

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号