高职计算机2003级《数据库应用技术》课程设计任务单选题项目名称:教材征订管理系统项目组长:黄璐项目组成员:王赛、熊尚德、立芸、朱良开发周期:2005年上学期第16~20周应用开发工具:SQL Sever 2000 + PowerBuilder 9.0 数据库系统:SQL Sever组成员分工情况:黄璐负责完成订单管理模块和用户管理模块;王赛、立芸负责完成基本资料维护模块;熊尚德负责完成主界面和系统管理模块;朱良负责完成打印模块和帮助模块。
中南林学院职业技术学院课程设计报告课程名称:数据库应用技术指导老师:谭琳专业:计算机科学与技术(高职)年级:2003级学生:黄璐、熊尚德、王赛、立芸、朱良学号:20033622设计时间:2005年上学期第16~20周教材征订管理系统需求分析说明书1引言1.1编写目的伴随着新学期的到来,各院系的教材征订情况成为各院系工作人员的工作之重。
院系资料,班级资料,学生课程选修信息,教材信息等资料信息量大,而且不易更新,不易存放,容易丢失,容易丢失,难以备份。
这些都困扰着工作人员。
而建立简单的电子表格对教材征订管理虽然克服了不少问题,但查询起来效率比较低,特别是当数据量十分庞大时,劣势尤其明显。
因此开发一个既可以存储信息,有可以进行更新、查询等功能,同时又便于统计的院系征订系统就显得十分必要。
1.2项目背景●项目名初步定为:教材征订管理系统。
分为六个子功能模块:系统管理模块、资料维护模块、订单管理模块、用户管理模块、打印模块和帮助模块。
●本项目设计过程中参考了网络上的基于ACCESS的教材管理系统,教材科提供的相关资料、数据和需求。
1.3术语说明MIS:管理信息系统Data processing:数据处理Transaction processing:事务处理Data processing cycle:数据处理流程Data acquisition:数据采集Data processing system security:数据处理系统安全性1.4参考资料徐松林、路斌等2003年出版PowerBuilder数据库应用开发教程清华大学莉、王强等2003年出版SQL Server数据库原理及应用教程清华大学2.总体设计2.1.需求概述从学生入学到毕业整个在校期间的各个学期所订教材的种类。
可以由管理员统一管理查询。
可以统计各班所需要的教材及所订的数量,还可以查看各班开课情况,以及教师课程安排情况。
此系统是一个院系的教材征订,最后将结果导出送到教材科。
2.1.1.浏览功能以表格形式显示全部记录。
2.1.2.查看详细信息资料可在浏览状态下点击某条记录,显示全部信息。
2.1.3.条件查询功能用户可选择学期、班级进行查询。
2.1.4.增加功能增加一条或多条记录。
2.1.5.删除功能删除一条或多条记录。
2.1.6.修改功能修改全部字段(课程,教材,人数,备用书)。
只有备用书可为空。
2.1.7.密码管理登陆系统后用户可以随时对密码进行更改。
2.1.8.导入或导出可以把存储为指定格式文件的学生资料导入到学生表中。
也可将查询的结果导出到文本文件或Excel文件。
2.1.9.打印管理实现基本资料的打印,如订单、班级基本资料、教师基本资料。
2.1.10.身份验证进入系统时,对用户身份进行检查,只允许合法用户登陆系统。
登陆后,根据用户权限设定访问权限。
用户有两种,一种是普通用户,可以使用此系统,还有一种是超级用户,它除了具有普通用户的功能外,还可以删除用户,添加用户,锁定系统。
2.2软件结构软件业务流图如下:课程开设图(1)软件层次方框图如下:图(2)2.3.程序设计说明2.3.1.模块描述3.具体需求分析1.1.1.身份验证模块功能分析对用户进行身份验证,用户输入自己的用户名和密码,到系统用户表中查询,进行身份较正,通过验证则登陆系统,否则无权使用此软件。
数据流图流出数据流:读入信息1.1.2数据备份功能:对用户选择的数据库或忆有订单进行备份,以防丢失。
数据流图流出数据流:读入信息、查询、删除、成功否1.4.1锁定/解除锁定系统模块功能:锁定系统,并且保留相应运行状态。
锁定系统后不能对系统做修改操作,具有锁定系统功能的只有超级用户。
当系统被锁定后,“锁定系统”子菜单变为“解除锁定”,只能是超级用户才能解除锁定,数据流图是一样的,只是最后是“解除锁定”而不是“锁定系统”。
数据流图数据流图如下:流出数据流:读入信息、锁定系统1.4.2初始化模块流出数据流:;初始化1.4.3关闭系统模块功能:关闭并退出系统,保留相应状态数据。
3.1.订单管理模块该模块主要有订单管理子模块和订单审核子模块3.1.1.功能分析订单管理模块功能:对订单按班级学期年级方式进行查询,并以表格的方式进行浏览;以订单的增加,修改,删除等功能订单审核功能:对订单进行审核,审核后的数据不可进行修改、删除。
3.1.2. 数据流图数据流图如下图(4):图(4)3.1.3.数据字典此模块相关的表:3.2.用户管理模块该模块主要有有户注册,删除用户,修改用户密码,修改用户名四个子模块。
用户有两种类型,系统用户和普通用户。
系统初始化时生成一个系统用户(SYS),该用户拥有软件的所有权限,可以添加、删除用户。
普通用户只拥有软件的部分权限。
如不可锁定数据,注册用户,删除用户。
3.2.1.功能分析修改密码:每个用户都可以修改其用户密码。
注册用户、删除用户:只该系统的管理员才可进行相应操作。
3.2.2. 数据流图3.2.3.数据字典此模块相关的表:1.4.4班级信息维护模块3.2.1.功能分析班级的信息进行修改,删除,添加,查询,包括所在学生,学生信息是受班级而限制的,主要可以实现学生的增加、删除、修改,,还可以浏览及修改班级的学期课程开设情况。
3.2.2. 数据流图数据存储描述:数据存储:资料库(班级表,学生信息表,学期课程安排表);流入数据流:添加班级、添加学生、修改班级信息、修改学生信息;流出数据流:读信息、删除班级、删除学生;数据流描述:加工描述:数据流图如下:说明:蓝色表示添加操作,红色表示修改操作,绿色表示删除操作,实线表示操作的操作,虚线表示执行一个操作后间接受到影响的操作。
班级信息维护ER图:1.4.5班级信息导入模块功能分析数据流图数据存储描述:数据存储:资料库(班级表,学生信息表);流入数据流:添加班级、导入流出数据流:无数据流图如下:1.4.6教师信息维护模块功能分析输入教师的基本信息,可以添加教师的信息,如教师号、教师名、离校否等,并可以对教师信息进行添加、查询、修改、删除。
还可以关键字查询并从数据库里调出的教师基本信息. 输出教师基本信息,教师号、离校否、查询的信息结果,还可以输出教师的课程安排情况。
数据流图流出数据流:读信息、删除教师;1.4.7教材信息维护模块模块说明:教材信息----主要是对教材信息进行添加、修改、删除,以及对教材信息的查询,用户通过输入书名或名称对存在的信息进行精确查询或模糊查询。
所有班级订购的教材的订购可同时浏览。
数据流图(蓝色实线表示一定会执行的操作,紫色虚线表示执行删除操作后有可能会影响的表,紫红色虚色表示执行修改操作后可能会影响的表。
)数据流描述:安排表);流入数据流:添加教师、修改教师信息;流出数据流:读信息、删除教师、查询;1.4.8课程信息维护模块功能分析:用户可查看所有的课程情况及课程开设情况。
可进行新增、删除、修改课程及查询操作。
如:修改课程名。
数据流图流入数据流:新增课程信息、修改课程信息;流出数据流:读信息、删除课程信息,查询,导出、打印;1.4.9学期课程管理模块功能分析学期课程设置模块按照学期将所开的课程进行汇总,用户根据查询课程名称可知道其开课的时间,或根据开课时间了解开设的课程。
此外,还能对其进行新增、修改、删除等基本操作,执行以上操作后会对资料库中其它表产生相应的影响。
数据流图流入数据流:新增学期开设课程信息、修改学期开设课程信息;流出数据流:读信息、删除学期开设课程信息;功能描述:响到其它的表。
)1.4.10打印模块功能:根据用户要现对班级信息、教师信息、教材信息、课程信息、订单的打印输出.数据来源:数据库中各表输入数据流:无1.4.11帮助模块功能:为用户提供帮助,当用户不会使用此系统时或出现一些较常见的问题时系统给出帮助信息。
将帮助信息放在一个帮助信息库中,用户可以输入关键字,系统到库中查找帮助信息,实际上属于一种模糊查询。
数据流图1、如何使用:2、常见错误:显示使用本系统过程中常出现的错误提示,并引导用户分析与解决。
数据源描述:输入数据流:输入关键字输出数据流:读数据1.4.12数据库设计资料库:学生基本信息表:学生基本信息表里存储了学生的档案包括:学号、、离校否、班号。
主键:学号班级基本信息表:班级基本信息表里存储了班号、专业号、专业名、学生人数、建班年月。
主键:班号教师基本信息表:教师基本信息表里存储了教师的档案包括:教师号、、性别、离校否。
主键:教师号课程表:课程表里存储了学校开设的所有的课程,包括课程号、课程名。
学期课程安排表:学期课程安排表里存储了哪个学期开设哪门课程,包括:课程号、课程名、开课学期、编号。
这里编号是给每个学期开设的课程赋一个,不等同于课程号,课程号是相同的课程课程号是相同的,但是若相同的课程在不同的学期开就难以区分,所以使用编号,相同的课程在不同的学期开它的编号是不相同的,它可以将不同学期开设的相同课程区分开。
主键:编号班级学期课程安排表:班级学期课程安排表里存储了班级在每个学期开设的课程及任课教师,包括:教师号、开课学期、编号、班号。
主键:班号、编号教师教材安排表:教师课程安排表里存储了每个教师上哪些课程,而且使用的是什么教材,包括:教师号、编号、教材名、ISBM号。
主键:教师号、编号教材定购表:教材定购表里存储了哪门课程定购了哪些教材,其中即使理同一门课程教师不一样也许所使用的书籍也会不一样,这就导致了同一个编号但却对应不同的书籍的情况,属性包括:编号、数量、教材名、备用教材、。
主键:编号、班号信息表:信息表主要是提供教材所对应的ISBM号以及教材所对应的,它包括的属性有:名、教材名、ISBM号。
主键:ISBM号系统库:用户表:此库主要用来存储用户的信息,以便登陆或使用此系统时进行身份验证和权限设置。
属性有:用户名、密码、类别。
类别主要是指普通用户和超级用户。
主键:用户名订单库:订单表:此表的功能是保存定单,以便以后用于导出。
属性有:班号、开课学期、课程名、教材名、数量、ISBM号、。
主键:班号、课程名订单保存表:每生成一定单后自动在此表中生成一条记录,此后可查询此表查看生成的订单情况。