数据库系统概论课程设计_学生成绩管理系统_第1页
数据库系统概论课程设计_学生成绩管理系统_第2页
数据库系统概论课程设计_学生成绩管理系统_第3页
数据库系统概论课程设计_学生成绩管理系统_第4页
数据库系统概论课程设计_学生成绩管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_ 大 学课程设计(论文)-题目: 数据库系统概论课程设计学生成绩管理系统 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)1课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:软件工程学 号 学生姓名 专业班级课程设计(论 文)题 目学生成绩管理系统课程设计(论文)任务本系统设计的主要任务:1:完成客户登陆页面;2:完成新用户注册页面;3:完成用户进行查看修改密码功能;4:完成用户查看学生信息,删除学生信息,添加学生信息等功能;5:完成用户查看学生成绩,删除学生成绩,添加学生成绩等功能;6:完成用户对学生成绩的统一管理功能;技术要求:1、按照设计设计方法进行设计。2、数据库设计要规范。3、数据库与 vb 进行连接主要采用代码连接。4、软件要调试通过,能正常运行。5、软件界面要友好、操作要简单。指导教师评语及成绩成绩: 指导教师签字: 2013 年 7 月 5 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)2目 录第 1 章 前言 3第 2 章 软件开发工具基本认识 .4第 3 章 需求分析 6第 4 章 系统功能 .8第 5 章 界面设计及系统操作图片 .15总结体会 .19参考文献 .20部分源程序代码 .21辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)3第 1 章 前言本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本文通过分析浏览器/服务器结构的特点并结合成绩管理的实际情况,提出了基于浏览器/服务器结构成绩管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET 技术和 SQL Server 2000 开发成绩管理系统时的数据库访问技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行成绩查询。该 B/S 结构的系统在 Windows XP 系统和 VS.NET 平台下开发完成,使用 C作为ASP.NET 的开发语言,SQL Server 2000 作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在 web.config 里修改,增加了灵活性,保护了数据库的安全。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍还介绍了与成绩管理系统相关的信息 B / S 结构与 ASP.NET 的结合等的基本内容及发展情况。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)4第 2 章 软件开发工具基本认识1.vb 的初步认识VB 是一种 可视化的面向对象的以事件驱动对象来对事件进行处理的 程序设计语言首先还是理解下什么是对象,就是我们在 windows 环境中能看到的界面元素,例如窗体、控件、屏幕、打印机、数据库等等。常用 控件和窗体。对象具有三个重要的元素,属性、方法、事件。属性是给打扮和装备对象的,可以使同类的对象可以区别开。事件 就是 对对象的一种刺激,这种刺激对象可以识别 而且会做出相应的反应。每一类对象都有自己特定的事件。对象的方法就是无需用事件来刺激对象而通过自己识别代码来作出反应。下面就是我 VB 的理解了:VB 中有各种各样的对象,对象又能接受自己特定的各式各样的刺激作出不同的反应,另加方法,我们利用自己想用并易用的事件驱动具有特定功能的对象来完成我们想要达到的效果,这就是 VB 。要有一个程序就需要我们把对象的反应有机的连接的在一起,这就需要编写代码,VB 中有三种执行代码的控制结构:顺序结构,选择结构,循环结构。我们所要做的就是按照这样的特性编写代码就可以了。为了编写程序方便,在编写代码过程中我们可以运用 函数,这是一种非常重要的的数据工具。要编写代码,还要掌握 VB 中得数据类型,常量、变量和函数的概念,各种数据表达式,还有代码的书写规则。2.sql server 数据库初步认识认识SQL Server 关系数据库初步认识 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS) ,它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于1988年推出了第一个 OS2版本。1990年,Ashton-Tate 公司中途退出了 SQL Server 的开发:1992年,SQL Server 移植到 NT 上后,Microsoft 成了这个项目的主导者。Microsoft 和 Sybase 销售和支持的产品在4.21版本上基本是相同的。到1994年,联合开发以证协议取消,从此,Microsoft 专注于开发、推广SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。SQL Server 近年来不断更新版本,1996年,Microsoft 推出了 SQL Server 6.5版本;1998年, SQL 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)5Server 7.0版本和用户见面;SQL Server 2000是 Microsoft 公司于2000年推出的最新版本。 1.1 SQL Server 特点 SQL Server 2000继承了 SQL Server 7.0的高性能、可靠性和可扩充性的优点,同时又引进了数据库和服务器增强功能,以及其他一些新的特性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库及电子商务等。 SQL Server 最重要的特点是: (1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与Microsoft BackOffice 产品集成。 (5)具有很好的伸缩性,可跨越从运行 Windows 95/98的膝上型电脑到运行 Windows 2000的大型多处理器等多种平台使用。 (6)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 (7)SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)6第 3 章 需求分析1.对于功能需求分析功能 1:系统登录功能:客户端连接到服务器。功能 2:学生信息、成绩查询:客户端输入学号,然后传输给服务器端,服务器端根据学号检索数据库。功能 3:学生信息、成绩插入功能:可以录入学生的学号、姓名、性别、所在系、课程成绩等信息。功能 4:用户密码修改功能:2.对于外部界面需求分析用户界面需求:由于系统操作人员的教育水平偏低,软件应用频率高,等特点,所 以用户界面力求简洁明了,以提高用户的工作效率。硬件界面需求:硬件界面尽量使用单选框,不使用下拉列表框,让人一目了然, 不使用专业术语。3.对于属性的需求分析a 可用行:软件开发完成后,需经过严格的测试(包括软件内测和公测)才能移交用户使用。b 安全性:本系统需用户登录才能使用,用户的 ID 和密码保存在后台数据库里。由于本系统应用于内部局域网,所有无需对库存数据以及数据传输加密。c 可维护性:本系统开发过程中附有软件开发文档和有关的设计信息。当发现软件产品中的潜伏错误,或用户提出要对软件需求进行修改,或软件环境发生变化时都需对软件进行维护。软件维护人员可根据软件文档和有关的设计信息对软件系统再分析和对软件信息的理解。4.对于用户的需求分析(1)根据书的种类不同,可以自己设定书的目录,并能自由修改。(2)用户进入系统后,给出书店的目录,让用户了解自己想看的书的种类。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)7(3)用户必须登录系统才可以浏览学生信息、成绩。(4)可提供学生查询功能,根据学号的关键字查询。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)8第 4 章 系统功能4.1 E-R 图学生成绩管理系统前台主要要 vb6.0 实现,后台主要由 sql server 数据库实现E-R 图图 4-1-1 成绩 图 4-1-2 系统管理员图 4-1-3 学生信息分数成绩学号用户登陆课程用户账号密码注册学生信息学号 姓名 性别年龄所在系辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)94.2 流程图图 4-2-1 登录流程图 4-2-2 数据管理流程数据库逻辑设计就是将 ER 图转换为关系模型的过程,即将所有实体和关系转换成成绩管理系统1 用户登录2 用户注册2 成绩管理2.1 成绩查询2.2 学生信息辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)10一系列的关系模式。转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。根据以上四条规则,下面将 ER 图转换成关系模型。对于“学生” 、 “课程”和它们之间的“选课考试”关系就可以规则(4)转换成三个关系模式。学生(学号,姓名,性别,系别,出生年月,家庭地址,入学时间,政治面貌,备注,密码)课程(课程号,课程名,学分,备注)成绩(学号,课程号,日期,教师编号,分数)依次类推,剩下的关系转换成下面两个关系模式:教师(教师编号,姓名,性别,出生年月,院系名称,职称,学历,政治面貌,备注,密码 )管理员(用户名,密码,备注)4.3 数据字典数据字典提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等) ,定义(数据类型,长度,结构等) ,使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等) ,控制信息(来源,用户,使用它的程序,改变权等) ,分组信息(父结构,从属结构,物理位置记录、文件和数据库等) 。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)11名字:学生信息别名: 学生描述:在校的学生定义:学生表=学号+姓名+性别+系别+出生年月,+家庭地址+入学时间+政治面貌+备注+密码主键:学号别名:描述:唯一地标识学生表中的一个学生定义:学号=char(10)位置:学生表成绩表表 4-3-2 管理员数据字典名字:系统管理员别名:管理员描述:系统管理员定义:系统管理员表=用户名+密码+备注 主键:用户名别名:描述:唯一地标识系统管理员表中的一个管理员用户定义:用户名=char(10)位置:系统管理员表表 4-3-3 课程数据字典名字:course别名:教师描述:开设的课程定义:课程表=课程号+课程名+学分+备注主键:课程号别名:课程描述:唯一地标识课程表中开设的科目定义:课程号=char(10)位置:课程表成绩表表 4-3-4 成绩数据字典名字:grade别名:成绩描述:学生选修科目的成绩定义:成绩表=学号+课程号+日期+教师编号+分数+备注主键:学号+课程号+日期+教师编号别名:课程描述:唯一地标识成绩表中一个学生选修科目的成绩定义:课程号=char(10)位置:成绩表辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)124.4 数据库系统物理设计本系统采用 Microsoft 公司的 SQL Sever2000 数据库管理系统。在统一的数据库 Gradesystem 下面建立数据表。首先下图描述的是整体数据库系统的基本逻辑构架。图 4-4-1 数据库模式构架图系统数据库中包含以下 5 个表:admin,teacher,student,course,grade 等。(学生信息表)student:用于保存学生的学号,姓名,性别,出生年月,所在院系,入学时间,家庭住址,政治面貌,密码等信息.(系统管理员表)admin:用于保存系统管理员用户的用户名,密码备注等信息(成绩信息表)grade:用于保存学生成绩信息,包括学号,课程号,分数,任课教师编号,日期等字段.(教师信息表)teacher:用于保存教师的教师编号,姓名,性别,出生年月,所在院系,职称,学历,政治面貌,密码等信息.(课程信息表)course:用户保存课程信息,包括课程名,课程号,学分,备注等信息.辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)13表 4-4-2 系统管理员表:admin列名 数据类型 长度 小数位 主键 允许空 默认值 说明用户名 char 10 0 是 否密码 char 10 0 否备注 nvarchar 50 0 是表 4-4-3 学生表:student列名 数据类型 长度 小数位 主键 允许空 默认值 说明学号 char 10 0 是 否姓名 char 10 0 否性别 char 2 0 否 (男)系别 char 20 0 否出生年月 smalldatetime 4 0 是家庭住址 char 40 0 是入学时间 smalldatetime 4 0 否政治面貌 char 16 0 是备注 text 16 0 是密码 char 10 0 否表 4-4-4 成绩表:grade列名 数据类型 长度 小数位 主键 允许空 默认值 说明学号 char 10 0 是 否课程号 char 20 0 是 否日期 smalldatetime 4 0 是 否教师编号 char 10 0 是 否分数 int 4 0 是表 4-4-5 课程表:course列名 数据类型 长度 小数位 主键 允许空 默认值 说明课程号 char 10 0 是 否课程名 char 10 0 否学分 int 4 0 否备注 text 16 0 是1. 客户登陆界面,客户或管理员在登录页面中输入用户名和密码之后,单击确定按辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)14扭执行登录验证,正确时才能进入相应的界面。若登录信息错误,则在页面中显示出错误提示信息,继续输入账号密码直至输入正确信息方可进入相应界面,登录页面中还提供了用户注册超链接,单击链接可打开新用户注册页面。2. 新用户注册界面,新客户或新的管理员注册页面用于新用户注册信息,输入注册信息后,单击保存按扭将信息交给服务器,并保存到数据库中。3. 学生成绩管理系统的数据流程:首先管理员在开课之前设计课程代码编入数据库4. 管理员登陆页面,管理员登陆后,可进行查看管理员信息,修改管理员密码,学生信息、成绩查询等功能。5. 学生信息、成绩查询页面,用户进入页面后,可观看学生,学号,姓名等信息6. 数据库统一管理,vb 与数据库时刻相连,vb 的存储数据变化时刻伴随的数据库中的数据的变化,在数据库中可以查看相应的值,vb 和 sql server 数据库协同配合共同管理,使数据更加严谨,正确,保密。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)15第 5 章 界面设计及系统操作图片1. 登陆页面 图 5-1 输入用户、密码(默认为用户名 zb、密码 123456) ,点注册完成新用户注册。2. 用户注册页面图 5-2输入完成点击“注册”即可。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)163. 查询主页面图 5-3对应按钮对应操作。4 学生信息查询页面图 5-4输入学号即可查询。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)175 学生成绩查询页面图 5-56 学生信息插入页面图 5-6说明:必须符合数据库定义,即主键(学号)不为空,不能重复。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)187 密码修改页面图 5-7说明:弹出窗口输入新密码。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)19总结体会通过这次我做的课题是学生成绩管理系统 ,使用 ASP.NET+SQL Server 2000 技术实现。因为在做设计之前我就学习过 ASP.NET 和 SQL Server 2000 相关知识,所以上手比较容易。但是设计的过程并没有想象的那样轻松,有时候一个小小的错误就要调试好几天,但是调试成功后的喜悦感也是非常好的。设计的艰辛让我感觉到以前学习的太少,掌握的仅仅是皮毛,有时候非常的吃力。当然最后在指导老师的帮助下,问题都能迎刃而解。通过设计我对 C#语言进行了更加系统的学习,尤其是 ADO.NET 对数据库方面的操作。这次我们设计比较正规化,设计之前要开题,开题报告通过才能展开设计。这不仅让我学到如何做好开题报告,也让我主动的分析设计,在展开设计之前就做了很多工作,培养了我的软件设计能力。在开始具体设计以前,我已经完成系统的结构设计,数据库规划等工作,这样以后的设计就事半功倍了。在毕业设计中除了学习了具体的专业知识外,我认为最重要却是让我们建立了软件设计的正确概念。在这次毕业设计的过程中,我体会到要想开发一个系统软件,不仅需要相当的专业技术知识,还要有严谨缜密的思维能力。只有思想上清晰了,编程才有意义,否则就是白费力气。同时还要善于捕获细小的方面,因为那往往是这个程序的致命因素。这次毕业设计培养了我的细心和耐性,更树立了一种科学的态度。这对我以后的工作和学习也有很大的帮助和指导作用。同时也深刻认识到了本身不存在很多不足之处,还需要不断地学习来充实完善自己,只有这样才能学有所成,求得更大的发展。通过交流我也感觉到,无论什么方面的编程,学习过程是一样的,都要经过不断的实践积累,不是一蹴而就的。回想这三个月是艰苦的三个月,也是收获的三个月。了解了正确的管理方法,积累了经验。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)20参考文献1. 萨师煊,王珊 .数据库系统概论(第三版)S 高等教育出版社 2004.7。2. 吴林华 .网站建设与维护, 电子工业出版社.2004 年 6 月3. 邵丽萍,张后杨,柯新生 .网页编程技术 清华大学出版社.2004 年 1 月4. 王珊,萨师煊.数据库系统概论 高等教育出版社5. 杨翼川,徐梅 .ASP 动态网页设计 实战机械工业出版社.2000 年 11 月6 .周佩德.数据库原理及应用, 电子工业出版社7 ,王要武.管理系统,电子工业出版社.2003辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)21部分源程序代码Form1.用户管理员登陆首页Private Sub Command1_Click()Static miCount As IntegerDim sqlstr As Stringsqlstr = “Select 密码 From 系统管理员 where 用户名= “ & Text1 & “ “Adodc1.RecordSource = sqlstrAdodc1.RefreshIf Adodc1.Recordset.BOF ThenMsgBox “用户名错误,重新输入“, vbExclamation, “警告“Text1.Text = “Text1.SetFocusElseIf Adodc1.Recordset.Fields(“密码“) = Text2 ThenForm3.ShowUnload MeElseMsgBox “密码错误,重新输入“, vbExclamation, “警告“Text2.Text = “Text2.SetFocusEnd IfEnd IfmiCount = miCount + 1If miCount = 3 Then Unload MeEnd Sub辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)22Private Sub Command2_Click()Unload MeEnd SubPrivate Sub Command3_Click()Form2.ShowUnload MeEnd SubForm2 用户注册界面Private Sub Command1_Click()Dim sqlstr As StringIf Text1 = “ ThenMsgBox “请输入用户名!“, vbExclamation, “确认密码“Text1.SetFocusExit SubElsesqlstr = “select * from 系统管理员 where 用户名= “ & Text1 & “ “Adodc1.RecordSource = sqlstrAdodc1.RefreshIf Adodc1.Recordset.EOF = False ThenMsgBox “用户名已存在,请重新输入!“, vbExclamation, “检验用户名“Text1 = “Text1.SetFocusExit SubEnd IfEnd IfIf Text2 Text3 Then辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)23MsgBox “二次输入的密码不一致,请重新输入“, vbExclamation, “检验密码“Text2 = “Text3 = “Text2.SetFocusExit SubElseIf Text2 = “ ThenMsgBox “密码不能为空!“, vbExclamation, “检验密码“Text2.SetFocusElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(“用户名“) = Trim(Text1)Adodc1.Recordset.Fields(“密码“) = Trim(Text2)Adodc1.Recordset.UpdateMe.HideMsgBox “成功注册新用户!“, vbInformation, “添加用户“End IfForm1.ShowEnd SubPrivate Sub Command2_Click()Unload MeForm1.ShowEnd SubForm3 用户登陆界面Private Sub Command1_Click()Form7.ShowEnd Sub辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)24Private Sub Command2_Click()inNum = 1Form8.ShowEnd SubPrivate Sub Command3_Click()inNum = 1Form9.ShowEnd SubPrivate Sub Command4_Click()Form4.ShowEnd SubPrivate Sub Command5_Click()Unload MeForm1.ShowEnd SubPrivate Sub Command6_Click()Form10.ShowEnd Sub辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)25Private Sub Command7_Click()Form11.ShowEnd SubPrivate Sub Command8_Click()Form12.ShowEnd SubForm5 学生插入界面Private Sub Command1_Click()Dim sqlstr As StringIf Text1 = “ ThenMsgBox “请输入学号!“, vbExclamation, “确认课程“Text1.SetFocusExit SubElsesqlstr = “select * from 成绩 where 学号= “ & Text1 & “ “Adodc1.RecordSource = sqlstrAdodc1.RefreshEnd IfIf Text2 = “ ThenMsgBox “课程不能为空!“, vbExclamation, “确认分数“Text2.SetFocusElseIf Text3 = “ The

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论