您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库课程设计(用到SQL和ASP)
1题目学生成绩管理系统课程名称数据库原理与应用课程设计学院计算机工程学院姓名班级学号指导教师2013年1月3日评语:成绩:2目录一、基本信息……………………………………………………31、背景…………………………………………………………32、数据需求……………………………………………………33、总体方案设计………………………………………………4二、数据库系统设计……………………………………………41、逻辑与物理结构……………………………………………42、E—R模型设计………………………………………………53、数据库表……………………………………………………54、SQL定义语句………………………………………………65、数据库关系图………………………………………………76、数据库的实施………………………………………………77、数据库的维护………………………………………………78、数据库的安全性……………………………………………8三、系统实现……………………………………………………81、开发环境………………………………………………………82、系统流程图……………………………………………………83、程序主要功能………………………………………………18四、基本运行模块……………………………………………191、学生成绩的查、插、删、改模块…………………………27五、结束语………………………………………………………283一、基本信息1背景1)学校有学生若干万名,每个学生每学期必须学习若干门课程。2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。3)每门课程有课程号,课程名称、任课教师、学分等信息。4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。显示成绩表中的课程号在课程表中、计算机系的成绩表显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,及其姓名,所学课程名称和成绩,如果有,显示此学生的以上信息。2数据需求主要功能用来对中学生的成绩进行收集和修改。具体包括中学生成绩录入、修改、增加、删除、查询、等功能,由于一些资料可以Word文档或Excel表格输入,故在此模块中增加了导入、导出数据功能。成绩录入需要分班级、分年级以及某个时间考试的各门功课的成绩。修改要与成绩录入相对应。增加、删除是对基本表的操作。查询条件设置应该齐全,可以班级查询,年级查询,也可以姓名查询,学号查询等等。学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下面的步骤来分析:(1)确定学生所在的院系、所学的专业以及所在的班级。4(2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学号和学期。(3)分析学生的基本信息,如姓名、性别、年龄、联系电话。(4)用户信息分析,通常包括用户名和密码。3总体方案设计1,管理员能够实现对整个学生信息的添加,修改,删除,查询等操作。2,可以将学生成绩的数据库发布到网上,方便学生进行查询,达到资源共享的目的。3,学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看,提交留言信息的相关操作。二、数据库系统设计1逻辑和物理结构设计由系统E—R图转化而得到的关系模式如下:(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。确定关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。逻辑结构是独立于任何一种数据模型的信息结构。52E-R模型设计根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图:数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQLServer2000建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:1)学生登记表——Student.dbo。字段名称字段类型字段宽度sn字符型10sname字符型10ssex字符型4sage字符型10depart字符型102)课程登记表——Class.dbo。字段名称字段类型字段宽度cno字符型10cname字符型10ctime字符型50degree字符型103)成绩登记表——chenji.dbo。课程学生专业学号系别姓名查询成绩学时课程号课程名称学分成绩性别6字段名称字段类型字段宽度sno字符型10cno字符型10degree字符型102其视图关系可由以下SQL语句定义:CREATEPROCEDUREp_SelectCno@cnochar(10)ASSELECT*FROMClassWHERECno=@cno//用于Class表删除语句CREATEPROCEDUREp_SelectSno@snochar(10)ASSELECT*FROMStudentWHERESno=@sno//用于Student表删除语句所建数据库如下图所示:学生登记表——Student.dbo:课程登记表——Class.dbo:7成绩登记表——chenji.dbo:数据库关系图如下:数据库的实施:此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。首先在数据库中建立一个学生成绩管理系统数据库,然后新建一个数据源。8数据库的维护:当运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver2005中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。当然也可以利用其他各种方法进行数据维护。数据库的安全性:所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识号,每次登陆都必须输入该用户名以及相应正确的口令,然后系统对其进行验证,只有通过验证的用户方可对数据库进行操作。三、系统实现1开发环境本系统通过SQL、MicrosoftVisualstudio2005软件共同协助下可以正常运行2系统流程图系统流程图模块主要的流程图如下:用户登陆界面目录界面9查询成绩修改成绩插入成绩删除成绩学生个人信息3程序主要功能界面(在MicrosoftVisualstudio2005软件环境下做)首先要先连接数据库(这点很重要)登录界面:利用工具箱中的控件先设计好自己所需要的基本样式,然后在aspx.cs下输入:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){Response.Write(用户名为:FontInfocolor=blue+this.TxtUsername.Text+/font);Response.Write(,口令为:FontInfocolor=blue+this.TxtPassword.Text+/font);Response.Write(,当前时间:+DateTime.Now.ToString());}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect(第二个界面.aspx);}}目录界面:同样利用控件设计好自己所需要的样式再输入:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;10usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass查_删_改_插aspx:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect(查询成绩.aspx);}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect(插入成绩.aspx);}protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect(修改成绩.aspx);}protectedvoidButton4_Click(objectsender,EventArgse){Response.Redirect(删除成绩.aspx);}protectedvoidButton5_Click(objectsender,EventArgse){Response.Redirect(学生个人信息.aspx);}protectedvoidButton6_Click(objectsen
本文标题:数据库课程设计(用到SQL和ASP)
链接地址:https://www.777doc.com/doc-5985881 .html