说明:1、文档类别一栏,根据文档的性质可选择设计文档、测试文档、系统维护文档或用户使用手册。
2、文档编号是指本项目中由项目经理根据项目文档编写的先后顺序确定的编号。
3、编写人员是指参与编写该软件功能相关设计的人员;
4、密级是指该文档允许扩散的范围,机密文件必须由技术部经理室批准方可借阅;内部文件经授权后可由相关技术人员借阅;公开文件是指不需经过授权,可自由进行阅读。
5、版本号是指该项目需求说明书的版本次序号,第一版可确定为1.0,如果在第一版的基础上有部分功能模块的调整和修改,则可在小数点后数字位加一(如1.1);如果系统总体结构有重大变化或增加/减少了功能模块,则小数点前一位加一(如2.
0)。6、修订日期是指新版本经批准后修订的日期。
7、修订说明是指该版本较前一版本功能或结构变化的说明。
一、引言。1.1编写目的。
项目的设计工作是软件生存周期中重要的一步,也是起决定性的一步。我们通过它来全面了解整个系统的软件功能和性能方面的要求并加以详细描述和设计,为软件设计打下坚实的基础。
本说明书的读者包括系统用户代表、开发系统的管理人员、系统分析设计人员、系统测试人员。
1.2 项目背景。
随着科学技术的不断深入发展,原有的项目规划与操作模式已不能满足日益快速高效工作的需要,需开发it支撑系统即绿色行动计划规划数据库管理软件。本系统主要满足人事部门管理类业务管理的需要,可作为学校统一的事务处理支撑系统软件的组成部分。
软件系统名称:学籍管理系统;
本项目的任务提出者:李伟老师;
1.3 术语和约定。
本说明书中所有时间精确到分。
蓝色字体表示需要输入并可能保存的数据项。
红色字体部分表示当前项目版本不涉及到的内容,是为以后版本预留的。
部分数据项前的编号表示同一编号的多个数据项可以保存在数据库表中的同一字段。
二、系统概述。
2.1 目标。
本次学籍管理系统建设的总体目标是构建一个内部网络互联、业务运转高效、信息共享、可为绿色行动计划规划提供及时有效的数据依据、安全可靠的学籍管理管理系统,并以内网为依托,优化对内、对外服务业务流程,提高规划效率,建立规范的业务分析模型和科学的项目管理体系。
2.2 运行环境。
服务端:高档服务器1台,作为web和数据库服务器。win nt操作系统、sql server2005作为数据库。内存:1024m,cpu:pⅳ2g以上。
客户端:普通pc机,windows操作系统,ie6以上版本浏览器,office系列办公软件。
网络:利用现有网络设备。
三、数据库设计模块。
3.1 整体模块。
图1 模块e-r图。
3.2 表模块。
3.3字段模块。
3.3.1 学生表。
3.3.2 系部表。
3.3.3 班级表。
3.3.4 专业表。
3.4 sql模块。
3.4.1 创建数据库。
create database 学籍管理系统。
on name = ordermanage_dat,filename = e:\数据库\数据库临时表\',size = 10,maxsize = 50,filegrowth = 5
log on
name = ordermanage_log,filename = e:\数据库\数据库临时表\',size = 5mb,maxsize = 25mb,filegrowth = 5mb
3.4.2 创建表。
create table 系部。
系部名称 varchar(40) not null ,系部编号 char(20) not null primary key,院部名称 char(40) not null
create table 专业。
专业名称 varchar(40) not null,专业编号 char(20) not null primary key,系部编号 char(20) not null foreign key references 系部。
create table 班级。
班级名称 varchar(40) not null ,班级编号 char(20) primary key not null,专业编号 char(20) not null foreign key references 专业。
create table 学生。
姓名 varchar(40) not null,学号 char(20) not null primary key ,班级编号 char(20) not null foreign key references 班级,系部编号 char(20) not null foreign key references 系部,专业编号 char(20) not null foreign key references 专业,性别 char(2) not null,身份证号码 char(20) not null
3.4.3 插入数据。
insert into 系部(系部名称,系部编号,院部名称)
values('电子系','001','合肥学院')
insert into 系部(系部名称,系部编号,院部名称)
values('中文系','002','合肥学院')
insert into 专业(专业名称,专业编号,系部编号)
values('自动化','001','001')
insert into 专业(专业名称,专业编号,系部编号)
values('电子','002','001')
insert into 班级(班级名称,班级编号,专业编号)
values('10级(1)班','1','001')
insert into 班级(班级名称,班级编号,专业编号)
values('10级(2)班','2','001')
insert into 学生(姓名,学号,班级编号,系部编号,专业编号,性别,身份证号码)
values('张三','1005071001','1','001',001','男', 34215319901102x026')
insert into 学生(姓名,学号,班级编号,系部编号,专业编号,性别, 身份证号码)
values('李四','1006072001','2',002','002','女', 341083
3.4.4 更新数据。
1) 对张三同学的学号,班级编号,系部编号,专业编号进行更新。
update 学生
set 学号='1005071007',班级编号='2',系部编号='002',专业编号='002'
where 姓名='张三'
2) 对李四同学的学号,班级编号,系部编号,专业编号进行更新。
update 学生
set 学号='100607207',班级编号='2',系部编号='001',专业编号='001'
where 姓名='李四'
3.4.5 删除数据。
1)从系部表中删除中文系的信息。
delete from 学生。
where 系部编号='002'
delete from 系部。
where 系部名称='中文系'
2)从专业表中删除电子专业的信息。
delete from 专业。
where 专业名称='电子'
3.4.6 查询数据。
1)查找自动化专业学生的所有信息。
select * from 学生。
where 专业编号=(
select 专业编号。
from 专业。
where 专业名称='自动化')
2)查找张三所学专业的信息。
select * from 专业。
where 专业名称=(
select 专业名称。
from 学生 join 专业。
on 学生。专业编号=专业。专业编号。
where 姓名='张三')
3、数据库设计中思考和总结。
在这次数据库课程设计报告的设计过程中,对以前学过的知识做了一个系统的回顾和复习。对数据库的设计步骤、设计方法有了更深的体会,对使用sql语句来对数据库进行插入、更新、删除等操作也更加的熟练。当然,此次设计对我印象最深的还是老师给我们推荐的powerdesigner软件,虽然老师上课的时候给我们演示了一遍怎么安装和使用,但是到自己课后独立操作时还是遇到了很大的麻烦,比如说整个软件的界面和操作提示全都是用英文写的,完全适应不了,但又因为在华e-r图是必须要用到,也就只能凭着对老师上课示范过程的记忆进行摸索,还好总算完成了e-r图的设计,但这也给我敲响了警钟:
英语不学好真的是不行。
当然,我知道完成这次的数据库设计只是我们学习数据库的开始,要想把数据库学好兵把它应用的生活中去,还必须要不断地学习更深的知识和做更多的训练来积累经验。比如说对各种软件的使用操作,设计的思路都必须花时间来强化。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...