数据库原理课程设计报告——模板.docx
攀枝花学院课程设计题 目: 院 (系): 年级专业: 姓 名: 学 号: 指导教师: 年 月 日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书题目 1、课程设计的目的2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)3、主要参考文献4、课程设计工作进度计划第1天 :选题、完成需求分析第2天 :数据库概念结构设计第3天:数据库逻辑结构设计及物理实现第4天:应用程序开发第5天: 程序调试分析和结果、编写课程设计报告指导教师(签字)日期年 月 日教研室意见: 年 月 日学生(签字): 接受任务时间: 年 月 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日攀枝花学院学生课程设计(报告) 摘要 摘 要学生信息管理系统是各大高校所不可缺少的一部分,学生信息的管理是学校很重要的一项工作,儿人工管理学生信息的话,无疑是一个很费力费时的一件事情,而且效率不高,容易出错,往往是学校进行学生工作的一个瓶颈问题,有一个学生信息管理系统就能够帮助学校更好的完成学生信息管理的工作,降低管理成本。本设计编写一个学生信息管理系统,使其在学生管理工作中发挥更大的作用。本学生信息管理系统主要包括了学生的基本信息管理、课程管理,和成绩管理以及用户的基本管理等功能。该系统由C#语音编写,用MYSQL数据库作为后台的数据库进行信息的存储,用odbc技术实现前台.Net与后台SQL数据库的链接。本课程设计报告中对学生信息管理系统的需求分析、系统设计、系统功能实现等进行了详细的论述。关键词: 攀枝花学院学生课程设计(报告) 目录 目 录摘 要4目 录V1 概述11.1课程设计的目的与意义11.2 设计内容11.3设计方法与步骤11.3.1设计方法11.3.2 设计步骤11.4系统开发环境22 需求分析12.1 需求概述12.2 功能需求分析12.3 数据需求分析13 系统设计13.1系统功能设计13.1.1系统功能模块设计13.1.2功能处理流程设计23.2数据库设计33.2.1数据库概要设计33.2.2数据库逻辑结构设计53.2.3数据库物理结构设计及数据库的建立54 系统的主体功能实现14.1 连接数据库14.2 用户登录功能实现14.3 修改密码功能实现25 测试与运行35.1测试与运行概述35.2本系统的测试记录3结束语4参考文献5V攀枝花学院学生课程设计(报告) 概述 1 概述1.1课程设计的目的与意义掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现。把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。1.2 设计内容1.3设计方法与步骤1.3.1设计方法手工与经验相结合方法: 设计质量与设计人员的经验和水平有直接关系;数据库运行一段时间后常常不同程度地发现各种问题,增加了维护代价。规范设计法:基本思想为过程迭代和逐步求精。新奥尔良(New Orleans)方法:将数据库设计分为若干阶段和步骤 基于E-R模型的数据库设计方法:概念设计阶段广泛采用3NF(第三范式)的设计方法:逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法:面向对象的数据库设计方法1.3.2 设计步骤1)需求分析:2)概念结构设计3)逻辑结构设计4)物理结构设计5)数据库实施6)数据库运行和维护1.4系统开发环境4攀枝花学院学生课程设计论文(报告) 需求分析 2 需求分析2.1 需求概述2.2 功能需求分析(注:仅阐述本人所完成的工作)1) 教师信息的管理:教师的基本信息、所教课程、授课时间、教师密码等信息的录入、修改和删除;2)学生信息的管理:学生基本信息的录入、修改和删除; 3)课程信息的管理:课程基本信息的录入、修改和删除; 4)选课信息的管理:生所选课程基本信息的录入、修改和删除; 5)成绩管理:成绩的录入和修改6)信息的查询与统计:能按不同条件对各类信息进行查询,能按多个条件对成绩信息、选课信息等进行统计;2.3 数据需求分析(注:仅阐述本人所完成的工作)攀枝花学院学生课程设计(报告) 系统设计 3 系统设计3.1系统功能设计3.1.1系统功能模块设计 本系统主要功能: 用户登录:教师通过账号登录才可以进入教师网上成绩录入系统。在登录时账号和密码若输入错误达到三次,该账号会被锁定,不能再进行登录。 用户管理:用户管理包括用户账号密码的修改和注销。修改密码时需要输入旧密码,防止密码被他人更改。新密码需输入两次,确保密码输入正确。 信息管理:信息管理包括教师信息管理、学生信息管理、课程信息管理。每类信息管理包括信息查询、修改、删除、添加,通过对相应表的修改实现上述功能。 选课信息:选课信息包括学生选课信息的查询、成绩的添加、查询、修改、删除。通过对学生成绩的删除实现学生选课信息的删除,由于在成绩表中课程号为外键所以不能实现添加功能。图3.1系统功能结构图3.1.2功能处理流程设计(注:仅阐述本人所完成的工作)教师网上成绩录入系统操作流程图如下所示图3.2操作流程图3.2数据库设计(注:仅阐述本人所完成的工作)本系统的数据库是SQL server数据库,用SQL语句创建用户登录表(dbo.useraccount)、教师信息表(dbo.teacher)、课程表(dbo.course)、学生表(dbo.student)、学生成绩表(dbo.sc)。3.2.1数据库概要设计 实体结构图设计(1) 教师的属性:教师编号(TNO)、课程号(CNO)、姓名(NAME)、课程名(CNAME)、性别(SEX)、上课时间(TIME)(2) 学生的属性:学号(SNO)、姓名(SNAME)、性别(SEX)、年龄(AGE)、院系(DEPT);(3) 用户的属性:用户名、密码;(4) 课程信息属性:学号(SNO)、课程名(CNO)、学分(SCORE);(5) 成绩信息属性:学号(SNO)、课程名(CNO)、成绩(GREAD)各分E-R图及总E-R图分别如图2-3至2-6所示:课程表课程名学号学分用户表密码用户名 图3.3用户实体图 图3.4课程表实体图 学生表学号姓名院系年龄性别图3.5 学生实体图 增删查改课程表成绩表增删查改nnnm增删查改学生表m教师p图3.6 总E-R图3.2.2数据库逻辑结构设计根本平台的实现本次系统实施关联的数据库主要包含了6张表:企业表,用户表,订单表,货物表,车辆表,信息表。下面为具体的表的信息。企业表信息:企业表信息包含了主键,添加时间,简介,企业名字,关联的用户。如表3.1所示: 表3.1 企业表信息名称类型空备注idBigint(20)no主键createtimedatetimeyes添加时间jianjieVarchar(255)no s简介mingziVarchar(255)no企业名字useridBigint(20)yes关联的用户,外键信息表信息:信息表信息包含了主键,内容,添加时间,标题,类型。如表4.2所示:3.2.3数据库物理结构设计及数据库的建立攀枝花学院学生课程设计(报告) 系统的主体功能实现 4 系统的主体功能实现4.1 连接数据库4.2 用户登录功能实现用户登录功能用于输入用户名和密码登录,输入用户名和密码后点击确定判断数据库中的用户是否一致,若是用户名或密码不一致,则输入错误不能进入系统,连续3次输入错误,则账号锁定,不能进行登录。运行界面如图4.1所示。图4.1用户登录界面 实现用户登录功能的关键代码如下: public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlManage.timeLogig+; string name = textBox1.Text; string password = textBox2.Text; string sqlcom = "select admin from useraccount where Admin='" + name + "'and locked='" + SqlManage.lockLogin + "'" string sqlcom1 = "select password from useraccount where password='" + password + "'and locked='" + SqlManage.lockLogin + "'" SqlManage sm = new SqlManage(); SqlDataReader sd = sm.GetDataReader(sqlcom); if (SqlManage.timeLogig <= 3) if (sd.Read() sd.Close(); SqlDataReader sd1 = sm.GetDataReader(sqlcom1); if (sd1.Read() Form2 mf = new Form2(); mf.Show(); this.Hide(); else 4.3 修改密码功能实现 功能描述。运行界面关键代码 攀枝花学院学生课程设计 (报告) 测试与运行 5 测试与运行由需求分析可知,教师网上成绩录入系统是通过Visual Studio 2013进行界面的设计以及界面功能的实现,使用Microsoft SQL Server 2008设计数据库,然后将数据库与Visual Studio 2013相连接,通过界面操作对数据进行更改,实现界面功能。5.1测试与运行概述软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求, 使用人工或者自动手段来运行或测试某个系统的过程。 5.2本系统的测试记录本系统主要测试五个方面的功能:(1)用户登陆测试:运行程序,在登录界面的“用户”栏中输入已申请的用户名,在“密码”栏中输入申请时的密码,点击“登陆”按钮。如输入的用户名和密码正确,顺利进入系统主界面,则登录过程成功,当输入的用户名和密码不正确,则不能登录系统,登录不成功。与预期结果相同。攀枝花学院学生课程设计(报告) 结束语 结束语本系统主要采用软件工程的方法,通过可行性分析,需求分析,概要设计,详细设计,系统实现,系统测试,6部分实现系统的功能及完善。在需求分析阶段,通过对学校教学管理的调研,了解客户的需求,从而得出本系统的需求概况。根据用户需求,得出需求用例,并绘制出相应的用例图。在概要设计部分,主要对系统结构设计以及数据库设计。根据不同用例需求结合系统整体结构图,分析并绘制出各部分功能结构图。根据功能结构图划分了功能模块。然后根据不同用例之间的关系,制定出数据库数据表。详细设计阶段,主要对各功能实现的详细设计,并绘制出相应的程序流程图。系统实现及测试,即是对程序测试以及实现后系统界面的展示。本系统使用Strut2+JDBC进行网站开发,选用MySQL作为网站数据库,使用JDBC连接数据库,使用Tomcat6.0作为JSP服务端。由于采用B/S结构,因此本系统支持多操作系统下。 与此同时,由于时间和技术上的局限,我们的系统仍然有很多不足之处。首先,由于每个人审美不同,在界面的处理上可能不能满足所有人对美的追求。其次,本系统实现的功能较简单,未能实现成绩分析功能的设计。希望以后,个人能力不断提高的前提下,对本次毕业设计进行完善。攀枝花学院学生课程设计(报告) 参考文献 参考文献1 张莉SQL Server 数据库原理与应用教程(第3版)M北京:清华大学出版社20122 王成良数据库技术及应用M北京:清华大学出版社20113 刘金岭,冯万利数据库系统及应用教程SQL Server 2008 M北京:清华大学出版社20134 杨学全等.SQL SERVER 实例教程(第2版)M北京:电子工业出版社,20085 郑阿奇等. Asp.Net 程序设计教程M北京:机械工业出版社,20086 宫继兵等.Asp.Net 2.0 Web 数据库开发教程M北京:机械工业出版社,20097 美Karli Watson Christian Nagel等C#入门经典(第3版)北京:清华大学出版社,20068 陈磊,刘洋等.Java程序设计基础(第3版)M北京:清华大学出版社,2009