资源描述
淮阴工学院淮阴工学院 数据库课程设计报告数据库课程设计报告课题名称课题名称: 学生作业管理系统 专专 业:业: 计算机科学与技术 班班 级:级: 计算机 1072 班 姓姓 名名: 学学 号号: 1071301232指导教师指导教师: 2009 年 12 月 27 日设计任务书设计任务书课题课题名称名称学生作业管理系统设计设计目的目的本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。实验实验环境环境1、Windows 2000 及以上 2、SQL Server 2005 3、Microsoft Visual Studio 2008任务任务要求要求任务:任务:完成学生作业管理系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:要求:1、完成需求分析;2、进行数据库的概念设计;3、进行数据库的逻辑设计;4、进行数据库的物理设计;5、进行应用程序设计; 6、编程实现。工作进度计划工作进度计划序号序号起止日期起止日期工工 作作 内内 容容12009.12.212009.12.21查询资料、选择课题22009.12.222009.12.22需求分析、总体设计32009.12.232009.12.25系统整体设计、编写程序代码、调试程序42009.12.262009.12.26答辩、撰写课程设计报告指导教师(签章):指导教师(签章): 年年 月月 日日 摘要:作业是师生双向交流的一种重要途径,不仅可以考核学生在课堂教学活动中的消化吸收程度,而且也可以检验教师的教学质量。高等学校是 Internet 网络技术研究与应用的较早单位之一,计算机的普及、校园网的出现,为学生作业管理的网络化和正在兴起的远程教学提供了强大的技术支持。在对传统教学活动中作业批改环节进行研究的基础上,提出了利用校园网对学生作业进行管理和批改的思想,并对设计与实现中的难点和关键点进行了分析与讨论。本系统综合运用 Microsoft Visual Studio 2008 和 SQL Server 2005 技术,系统操作简单,界面友好,适合广大师生使用。关键字:Microsoft Visual Studio 2008;SQL Server 2005;Internet;作业管理目 录1 需求分析.11.1 系统目标.11.2 系统功能需求.12 数据库的概念设计.22.1 系统的概念模型.23 将概念模型转换成关系模型.23.1 将 E-R 模型转换为关系模式.23.2 数据库表结构设计.33.3 实现数据完整性.44 应用程序设计.44.1 学生作业管理系统的处理流程图.44.2 总体结构和外部模块设计.45 系统使用说明.55.1 登录模块.55.2 注册模块.55.3 学生模块.65.4 教师模块.7总 结.8致 谢.9参 考 文 献.10数据库原理及应用课程设计11 需求分析需求分析1.1 系统目标系统目标系统的主要目标是实现一个计算机综合学生作业管理系统,作业管理的范围是针对一个院系的教师和学生。教师可以对某门课程布置作业,并根据学生的完成情况给出批阅意见,学生可以通过网络查看作业并在给定时间内上交作业。1.2 系统功能需求系统功能需求本系统的用户分为学生用户、教师用户和系统管理员用户。学生用户有信息维护、查看作业和上传作业的权限,教师用户有信息维护、布置作业和批改作业的权限,系统管理员主要负责系统的维护,包括对用户信息、班级信息和课程信息的录入、修改、查询、删除等。1.2.1 功能划分系统主要分为四个模块,包括登录模块、管理员模块、学生模块、教师模块。登录模块又分为学生登录、教师登录和管理员登录。1.2.2 功能描述(1) 登录模块登录模块主要是根据用户的选择登录到不同的页面,学生用户只能登录到学生模块页面,教师用户只能登录到教师模块页面,系统管理员只能登录到后台页面。登录模块还包括用户注册,有学生注册和教师注册两个。(2) 管理员模块管理员模块的主要功能包括用户管理、班级管理和课程管理。用户管理包括对用户信息的删除、更新、修改等操作。班级管理包括对开设班级的删除、修改等操作。课程管理包括对课程的查询、重排、修改、删除等操作。(3) 学生模块学生模块的主要功能是个人信息管理、上传作业和查询作业。个人信息管理主要包括查看个人信息和修改个人信息两个功能。查询作业是对查看教师布置的作业,并且完成作业后上交。学生作业管理系统 张良秋2(4) 教师模块教师模块的主要功能包括个人信息维护、布置作业和批改作业。个人信息管理包括对个人信息的查看和修改。批改作业是在学生上交作业后,老师给予批阅,并且给出批阅的意见和想法。2 数据库的概念设计数据库的概念设计2.1 系统的概念模型系统的概念模型学生查看和提交作业布置和批改学号性别姓名年级学院班级电话邮箱地址布置时间上交时间作业标题作业编号电话教师邮箱职称性别姓名教师编号1NMN图 2.1 学生作业管理系统 E-R 图图 2.1 是学生作业管理系统的概念模型 E-R 图,系统涉及的实体集有:学生实体:具有属性学号、姓名、性别、年级、学院、班级、电话、邮箱和地址。作业实体:具有属性作业编号、作业标题、上交时间和布置时间。教师实体:具有属性姓名、教师编号、性别、职称、电话和邮箱。一个学生有多门作业要完成,一门作业对应多个学生,所以学生与作业之间的联系为 M:N 的联系。一个教师可以布置多道作业,一道作业对应一个教师,所以教师与作业之间的联系为 1:N 的联系。3 将概念模型转换成关系模型将概念模型转换成关系模型3.1 将将 E-R 模型转换为关系模式模型转换为关系模式(1) 学生实体集可以转换为关系:Student(stuid,stuname,stusex,stugrade,stuxueyuan,stuclass,stuphone,stuemail,stuadress)数据库原理及应用课程设计3stuid 表示学生学号,stuname 表示学生姓名,stusex 表示学生性别,stugrade 表示学生所在年级,stuxueyuan 表示学生所在院系,stuclass 表示学生所在班级,stuphone 表示学生的电话,stuemail 表示学生的邮箱,stuadress 表示学生的联系地址。(2) 教师实体集可以转换为关系:teacher(teacherid,teachername,teachersex,teacherzhicheng,teacherphone, teacheremail)teacherid 表示教师编号,teachername 表示教师姓名,teachersex 表示教师性别,teacherzhicheng 表示教师的职称,teacherphone 表示教师的联系电话,teacheremail 表示教师的联系邮箱。(3) 作业实体可以转换为关系:txt(txtid,txtitem,txttime,txtshangjiao)txtid 表示作业编号,txtitem 表示作业标题,txttime 表示作业的布置时间,texshangjiao 表示作业的上交时间。3.2 数据库表结构设计数据库表结构设计把关系模型转化为表结构:学生信息表(student):包含所有学生的个人信息,定义如表 3-1 所示。表 3-1 学生信息表(student)域名含义数据类型例子备注stuid学生学号char(50)1071301207主键stuname学生姓名char(50)陈道友stusex学生性别char(2)男stugrade学生所在年级char(50)大三stuxueyuan学生所属学院char(50)计算机工程学院stuclass学生所在班级char(50)计算机 1072stuphone学生电话char(50)15152828970stuemail学生邮箱char(50)stuadress学生地址char(50)淮安教师信息表(teacher):包含所有教师的个人信息,定义如表 3-2 所示。表 3-2 教师信息表(teacher)域名含义数据类型例子备注teacherid教师编号char(50)1主键teachername教师姓名char(50)朱权银teachersex教师性别char(2)男teacherzhicheng教师职称char(50)副教授学生作业管理系统 张良秋4teacherphone教师电话char(50)83021239teacheremail教师邮箱char(50)作业信息表(txt):包含所有作业的信息,定义如表 3-3 所示。表 3-3 作业信息表(txt)域名含义数据类型例子备注txtid作业编号char(10)1主键txtitem作业标题char(50)数据库txtyaoqiu作业内容char(50)课后习题 1.1txttime布置时间datetime2009/12/24 0:00:00txtshangjiao上交时间datetime2009/12/31 0:00:003.3 实现数据完整性实现数据完整性通过各种约束实现数据的完整性。由于学生作业管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除和更改数据。4 应用程序设计应用程序设计4.1 学生作业管理系统的处理流程图学生作业管理系统的处理流程图开始用户登录合法?用户选择服务选择退出?执行服务操作退出YNYN图 4.1 学生作业管理系统处理流程图4.2 总体结构和外部模块设计总体结构和外部模块设计系统总体结构分为四大模块,包括登录模块、管理员模块、学生模块和教师模块。登录模块包括学生登录和教师登录,管理员模块包括用户管理、班级管理和课程管理,学生模块包括信息维护、查看作业和上传作业,教师模块包括信息维护、布置作业和批改作业。系统的业务过程图如图 4.2 所示。数据库原理及应用课程设计5口令验证模式作业管理登录模块管理员模块学生模块教师模块学生注册教师注册用户管理班级管理课程管理信息维护信息维护上传作业查看作业布置作业批改作业图 4.2 业务过程图5 系统使用说明系统使用说明系统主要分注册模块、登录模块、学生模块和教师模块。其中注册分为学生注册和教师注册,学生在正确登录后可以查看自己的信息、修改信息、查看作业和上传作业,教师在正确登录后可以查看信息、修改信息、布置作业和批改作业。5.1 登录模块登录模块进入系统,即可看见如图 5.1 所示的系统主界面:图 5.1 登录界面5.2 注册模块注册模块左键单击登录界面上的“”超链接按钮,即可跳转到如图 5.2 所示的学生注册界面。左键单击登录界面上的“”超链接按钮,即可跳转到如图 5.3 所示的教师注册页面。学生作业管理系统 张良秋6图 5.2 学生注册页面 图 5.3 教师注册页面5.3 学生模块学生模块学生在正确登录后,系统跳转到学生的主页面,如图 5.4 所示。图 5.4 学生模块主页面左键单击“”超链接按钮,系统会显示出登录用户的详细个人信息,如图 5.5 所示。左键单击“”超链接按钮,系统会显示作业的信息,如图 5.6 所示。图 5.5 学生个人信息页面 图 5.6 作业信息页面左键单击“”超链接按钮,系统会跳转到登录页面,如图 5.1 所数据库原理及应用课程设计7示。5.4 教师模块教师模块教师在正确登录后,系统跳转到教师的主页面,如图 5.7 所示。图 5.7 教师模块主页面左键单击“”超链接按钮,系统会显示出登录用户的详细个人信息,如图 5.8 所示。左键单击“”超链接按钮,系统会显示如图 5.9 所示的页面。图 5.8 教师个人信息页面 图 5.9 布置作业页面左键单击“”超链接按钮,系统会跳转到登录页面,如图 5.1 所示。学生作业管理系统 张良秋8总 结课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,数据库应用到计算机应用的各个领域。因此作为二十一世纪的大学生来说掌握数据库技术是十分重要的。回顾起此次数据库课程设计,我感慨颇多。的确,从选题到定稿,从理论到实践,在接近一周的日子里,可以说是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的最完整的一个系统,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些 VS 中控件的使用方法,对数据库语言掌握得不好。经过这一周的实践和体验下来,它不仅仅让我综合那些理论知识来运用到设计和创新,还让我们明白了一个道理:相信自己,坚持就是胜利!数据库原理及应用课程设计9致 谢一周的课程设计过去了,在这里我要感谢淮阴工学院、计算机工程系能为我们提供这次课程设计的机会,使得我对数据库技术有了更深的了解,感谢学校的精心安排。同时也要感谢实验室的工作人员,为我们提供了一个良好的实验环境,使我能安心的完成课程设计的内容。在这期间我还要特别的感谢所有的指导老师,在他们的帮助下,我可以很快的解决程序上以及代码方面的问题。在指导老师精心指导下,我学到了很多东西,并且完成了设计。这次课程设计很有实践意义,使我学到了很多知识,在此感谢帮助过我的人。在最后,我要感谢机房的工作人员,他们不辞辛苦的为我们打扫卫生,整理机房。还有就是要感谢图书馆,它提供了大量的书籍供我们参考,也为我本次课程设计提供了理论基础。学生作业管理系统 张良秋10参 考 文 献1刘金岭,冯万利,张有东数据库原理及应用北京:清华大学出版社,20092 丁宝康,董健全数据库实用教程北京:清华大学出版社,20013 萨师煊,王珊数据库系统概论第二版北京:高等教育出版社,2000.24李强,魏峥,李素朵,曾忠平ASP.NET 动态网页设计教程北京:中国铁道出版社,20085李应伟,姚素霞,景丽ASP.NET 数据库高级教程(C#篇)北京:清华大学出版社,2004数据库原理及应用课程设计11指导教师评语指导教师评语学号1071301232姓名张良秋班级计算机 1072选题名称学生作业管理系统序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。102是否完成设计任务;能否运行、可操作性如何等。303报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。304自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。30合计指导教师(签章): 年 月 日
展开阅读全文