《网络数据库课程设计任务书.doc》由会员分享,可在线阅读,更多相关《网络数据库课程设计任务书.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网络数据库课程设计任务书网络数据库课程设计是以SQL Server2005数据库作为后台,以VB或ASP作为前台开发技术的应用型课程设计。目的:1 掌握网络数据库的开发步骤与方法。2 掌握数据库系统产生SQL Server脚本的方法。3 掌握基于应用程序开发技术的系统环境搭建。4 掌握应用程序开发技术。要求:主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、易使用等特点。建立数据库:建立数据库,根据实际需要建立数据表,各表需增加一定数量的数据。实现如下系统功能:登录系统(通过用户名和密码)(
2、选做),数据库录入、查询、修改和删除等。参考题目:1 学生信息管理系统2 人事管理系统3 酒店管理系统4 汽车租借信息系统5 美术馆管理系统6 企业工资管理系统7 图书借阅管理系统8 选修课管理系统9 房产销售管理系统【实验步骤】(1) 学生信息管理系统功能分析 学生调研学校学工部门常规工作内容,分析用户需求,和用户一起共同确定系统功能,以满足用户业务需求,撰写用户需求报告。本次开发的是一个模拟的学生信息管理系统系统。(2) 系统数据库设计 数据库系统需求分析根据已经确定的用户需求,收集数据信息,对收集信息进行分析和整理。设计一个系统数据库,具体内容学生自拟。 数据库概念结构设计根据数据库系统
3、需求分析的内容,确定系统实体个数,采用E-R方法进行设计并画出系统 E-R模型。基本步骤如下:第一步为设计局部E-R模型。局部E-R模型的设计包括确定局部E-R模型的范围,定义实体、联系以及它们的属性。第二步为设计全局E-R模型,这一步是将所有局部E-R模型图集成为一个全局E-R图,即全局E-R模型。第三步为优化全局E-R模型,规范化实体属性信息。 逻辑结构设计。根据E-R模型设计企业人事系统的数据库逻辑结构,包括两个步骤:第一步是将概念模型(E-R模型)转换为某种组织层数据模型,即系统关系模式。第二步是对数据模型进行优化。在逻辑结构设计时,注意要进行数据完整性设计,包括考虑主键、外键、唯一约
4、束、核查约束、默认值、规则设计。 物理结构设计。在本步骤中要设计数据库的大小,注意考虑数据库的增长速度,设计数据表的结构,每字段所占用空间的大小。具体数据库及数据表内容学生自拟。(3) 功能模块设计系统可主要包括信息安全功能,即使用密码验证进行登录;数据录入功能,数据查询功能,可以实现全面查询和按要求查询;数据更新功能,数据删除功能等。功能设计结束后,用应用程序开发技术编写代码,用来访问学生信息数据库系统。课程设计报告参考如下:上海电机学院网络数据库课程设计报告姓 名: 班 级: _ _学 号: _ _指导教师: 完成日期: _ _目 录第1章 系统需求分析 11.1设计要求11.2系统的功能
5、分析3第2章 系统总体设计 321系统总体设计 422 数据库设计 6第3章 系统实施 4第4章 心得体会12第5章 参考资料14一、系统需求分析学生成绩管理工作是学校学生管理工作的重要组成部分,现在相当一部分学校的学生成绩管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,按照软件工程原理和数据库技术开发学生成绩管理系统已成为学生管理部门的迫切需要。本实验实现的学生成绩管理系统主要包括以下功能:1. 完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2. 实现信息查询。主要
6、包括:学生信息查询、课程信息查询和成绩查询等;3. 具备一定的安全性管理功能。包括操作员的权限设置、密码设置、重新登录和修改口令等功能。二、系统设计1系统总体设计 本系统采用C/S体系结构,客户端负责提供表达逻辑、显示用户界面信息、访问数据库服务器,采用Visual Basic 6.0作为开发工具;服务器端则用于提供数据服务,采用SQL Server2005作为数据库管理系统。本系统按照功能划分为以下四个模块:学生管理(包括学生信息录入和学生信息查询)、课程管理(包括课程设置和课程查询)、成绩管理(包括成绩录入和成绩查询)和系统管理(包括口令更改、重新登录和操作员管理等)。系统的功能模块图如图
7、1所示:学生成绩管理系统图1 系统的功能模块图2数据库设计2.1数据库概念结构设计本系统主要有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,两个实体集之间是多对多联系,联系上有选课成绩。为保证系统的安全性,设置了操作员这一实体集,用来存放合法用户的编号、姓名、密码和权限。本系统的E-R图如图2所示:学号选修成绩学生nm姓名所在系出生日期性别课程课程代码课程名称先行课号学分操作员操作员编号操作员姓名名密码权限图2 系统的E-R图2.2数据库逻辑结构设计根据关系模型的转换原则,上面的ER图可转换为如下所示的关系模型:Student(Sno,Sname,Sex,Sb
8、irth,Sdept)其中各项含义分别为:学生(学号,姓名,性别,出生日期,所在系)Course(Cno,Cname,Cpno,Credit)其中各项含义分别为:课程(课程代码,课程名称,先行课号,学分)SC(Sno,Cno,Grade)其中各项含义分别为:选修(学号,课程代码,成绩)Operator(Operator_id,Operator_name,Password,Permission)其中各项含义分别为:操作员(操作员编号,操作员姓名,密码,权限)根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:表1 学生信息表Student的表结构主码列 名数据类
9、型宽度小数位空否备 注PkSnoChar5N学号SnameChar8Y姓名SexChar2Y性别SbirthSmallDatetimeY出生日期SdeptChar20Y所在系表2 课程信息表Course的表结构主码列 名数据类型宽度小数位空否备 注PkCnoChar3N课程代码CnameChar20Y课程名称CpnoChar3Y先行课号CreditDecimal31Y学分表3 选课成绩表SC的表结构主码列 名数据类型宽度小数位空否备 注PkSnoChar5N学号CnoChar3N课程代码GradeDecimal51Y成绩表4 操作员表Operator的表结构主码列 名数据类型宽度小数位空否备
10、注PkOperator_idChar4N操作员编号Operator_nameChar12Y操作员姓名PasswordChar10Y密码PermissionChar20Y权限下面在系统实施阶段就可以物理实现数据库了。三、系统实施结合Visual Basic 6.0进行数据库应用开发的特点,设计过程可按如下步骤进行:l 创建应用库及应用对象;l 创建全局变量;l 创建菜单;l 创建数据窗口;l 创建窗口并在窗口中放置所需控件。系统的主菜单各菜单项标题、名称学生管理(m_student)学生信息录入(m_student_input):open(w_student_input)学生信息查询(m_stu
11、dent_query):open(w_student_query)课程管理(m_course)课程设置(m_course_set):open(w_course_set)课程查询(m_course_query):open(w_course_query)成绩管理(m_score)成绩录入(m_score_input):open(w_score_input)成绩查询(m_score_query)按学生查询(m_score_query_student):open(w_score_query_student)按课程查询(m_score_query_course): open(w_score_query_
12、course)系统管理(m_system)口令更改(m_system_password):open(w_changepassword)重新登录(m_system_relogin):openwithparm(w_login,”RELOGIN”)操作员管理(m_system_operator):open(w_operator)退出系统(m_system_exit):close(parentwindow)3.4创建数据窗口根据需要创建以下数据窗口:(参考)封面窗口登录窗口的运行效果口令修改窗口的运行效果操作员管理窗口的运行效果学生信息录入窗口的运行效果学生信息查询窗口的运行效果课程设置窗口的运行效果课程查询窗口的运行效果课程查询窗口的运行效果按学生成绩查询窗口的运行效果按课程成绩查询窗口的运行效果将应用程序进行调试、测试后,达到用户满意的功能效果,在编制用户手册和制作成可安装程序后,一个初步的数据库应用系统就基本完成了。完善并扩充本系统。