年软件工程课程设计课程设计报告广东工业大学Word文档下载推荐.doc
《年软件工程课程设计课程设计报告广东工业大学Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《年软件工程课程设计课程设计报告广东工业大学Word文档下载推荐.doc(28页珍藏版)》请在冰点文库上搜索。
1.1用户需求...........................................................................................................1
1.2信息需求分析...................................................................................................2
1.3系统功能分析...................................................................................................2
1.4功能分析...........................................................................................................2
二.数据库概念模型设计.........................................................................................3
2.1构思ERD的4条原则.....................................................................................3
2.2设计E-R图.......................................................................................................3
三.数据库逻辑模型设计...........................................................................................4
3.1一般逻辑模型设计...........................................................................................4
3.11由ERD导出一般关系模型的四条原则…......................................………...4
3.12数据库初步的关系框架...................................................................................5
3.2具体逻辑模型设计...........................................................................................5
四.数据库物理设计与数据库保护设计............................................................7
4.1设计索引..........................................................................................................7
4.2设计表间关系..................................................................................................8
五.处理功能设计........................................................................................................8
5.1主控模块设计...................................................................................................8
5.2子模块设计.......................................................................................................9
5.21设计输入...........................................................................................................9
5.22学生信息录入表单…………………………………………………………...12
5.23学生信息修改表单…………………………………………………………14
六.数据库应用系统的实现..................................................................................16
6.1数据库及其表结构的建立..............................................................................16
6.2模块实现........................................................................................................18
七.数据库应用系统运行.....................................................................................21
八、在系统设计过程中遇到的问题与解决办法........................23
九、系统设计心得..................................................................................................23
概述
学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统是一个关于学生基本信息、成绩、选课及特殊情况处理的管理系统,是为了方便管理员能够更快更准地获得学生学籍的详细信息,同时也为了让学校可以及时地更新学生学籍信息而开发的。
本系统的主要业务有两方面:
(一)管理员查询学生信息;
(二)管理员管理学生信息。
系统将实现管理员的对学生详细信息的查询、录入及修改。
学生学籍管理系统的开发方法总结如下:
(1)调查,在开发学生学籍管理系统前必须和管理员和学生进行接触,也可通过书信或邮件的方式来了解他们的需要,同时到网上对一些管理员的学生管理系统进行考察,吸取其中的优点。
(2)分析,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。
(3)设计与开发,设计系统界面并编辑实现其功能的代码。
(4)调试,在开发完成后,调试系统运行的状况,修改完善系统。
一.系统分析
1.1用户需求
随着社会经济发展,社会信息化程度越来越高,学校在信息化的过程中担任了很重要的角色,其信息化发展速度也较快。
其中,学生学籍管理在学校信息化的过程中更是重中之重。
管理员在面对繁冗的学生信息处理工作中,出现的问题会越来越复杂,并且系统不完善会导致管理工作效率低下。
因此,一个能够及时方便地提供学生信息的学籍管理系统,无论对管理员本身还是对学生来说都是非常有必要的。
本系统的开发是用来管理学生的各种信息数据,包括个人基本信息、成绩信息、选课信息、学生特殊情况处理信息,同时能够完成这些信息的录入、浏览、修改、查询操作,并能够进行报表的打印。
该系统实现后,将会给管理员的学籍管理工作带来更大的方便,提高学生信息管理效率。
系统总体结构如下图:
学生学籍管理系统
退出系统
处分修改
帮助信息
选课信息
分类查询
成绩信息
学生
基本信息
图1.1
1.2信息需求分析:
从原始资料中抽出各栏目名称等系统要保存使用的相关事项,去掉组合项、导出项、泛指项,得到基本项,就是所要的组织数据库基表中的信息。
列举如下:
学号、姓名、性别、学院、班级、出生日期、入学时间、籍贯、政治面貌、奖惩情况、照片、学期、课程代号、课程名称、成绩、课程代号、课程名称、课程性质、授课老师、选课、休学、留级、备注、特殊处分。
1.3系统功能分析
本系统主要实现与学生相关的各种信息的系统化、规范化和自动化。
本系统中的学生学籍管理系统完成的主要功能:
l学生基本信息管理。
管理学生基本信息的录入、浏览和修改。
l学生成绩管理。
管理学生成绩的录入、浏览和修改。
l学生选课管理。
管理学生选课的录入、浏览和修改。
l学生特殊情况处理管理。
管理学生特殊情况处理的录入、浏览和修改。
l学生信息查询。
管理学生基本信息、成绩、选课、特殊情况处理的查询。
l系统管理。
用于管理员管理系统。
1.4功能设计
系统的功能设计
l实现学生基本情况的录入,修改,删除等基本操作.
l对学生基本信息提供灵活的查询方式.
l完成一个班级的学期选课功能.
l实现学生成绩的录入,修改,删除等基本操作.
l能方便的对学生的个学期成绩进行查询.
l具有留级,休学等特殊情况的处理功能.
二.数据库概念模型设计
2.1构思ERD的四条原则
原则1:
能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
原则2:
两个或多个实体间的关联与结合,如主管、从属、组成、占有、作用、配合、协同等等,当需要予以关注时,应作为联系。
联系通常是某类行为动作,ERD中关注的是其状态与结果而非其过程。
原则3:
实体的属性是实体的本质特征。
实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。
联系的属性是联系的结果或状态。
属性具有如下几个特点:
a.非多值性;
b.非复合性;
c.非导出性。
而实体的属性还应有非关联性。
原则4(一事一地原则):
所有基本项在同一E-R图中作为属性要在仅在一个地方出现。
2.2设计E-R图
系统实体联系图ERD如下:
学生特殊情况
学生成绩
学生选课情况
学生基本信息
授课老师
班级
*学号
政治面貌
休学
姓名
留级
*学生基本信息
学期
入学时间
籍贯
奖惩情况
学院
性别
所属
课程
成绩
*课程名称
*课程代号
备注
*特殊处分
课程性质
管理员
学生信息
管理
图2.2
三.数据库逻辑模型设计
3.1一般逻辑模型设计:
3.11由ERD导出一般关系模型的四条原则
E-R图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。
E-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主体关系的主码构成这个关系的属性。
如果“的”联系是1:
1的,则以主实体关系的主码(作为外来码)为这个关系的主码;
M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。
1:
M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。
其中“1”实体主码为外来码。
原则4:
M:
M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。
3.12数据库初步的关系框架
1—学生基本信息:
学号、姓名、性别、学院、班级、出生日期、政治面貌、入学时间、籍贯、奖惩情况、照片;
2—学生成绩:
学号、学期、课程代号、课程名称、成绩;
3—学生课程:
课程代号、课程名称、课程性质、授课老师;
4—学生选课:
学号、学期、选课1、选课2、选课3、选课4、选课5、选课6、选课7、选课8、选课9、选课10、选课11、选课12、选课13;
5—特殊情况处理:
学号、休学、留级、备注、特殊处分;
6—系统管理员:
代号、姓名、性别、密码;
7—组合框的相关资料:
学期名、性别、政治面貌、学院、班级
3.2具体逻辑模型设计:
表1—学生基本信息表(inf.dbf):
字段名
学号
出生日期
照片
类型
字符型
备用型
通用型
宽度
10
8
4
12
16
Null
是
否
表2—学生成绩表(cj.dbf):
课程代号
课程名称
3
表3—学生课程表(课程表.dbf):
22
14
表4—学生选课表(xk.dbf):
选课1至选课13
表5—特殊情况处理表(特殊情况处理.dbf):
特殊处分
备注型
表6—系统管理员登录表(管理员登录表.dbf):
代号
密码
数值型
表7—组合框的相关资料(另.dbf):
学期名
四.数据库物理设计与数据库保护设计
4.1设计索引
表4.1-基本信息表
索引表达式
索引类型
普通索引
表4.2-成绩表
表4.3-选课情况表
选课1
选课2
……
选课12
选课13
表4.4-管理员登录表
表4.5-课程表
授课教师
表4.6-特殊情况处理表
4.2设计表间关系
表4.2表间关系列表
父表
子表
关联索引
表间关系类型
inf
cj
1:
1
xk
特殊情况处理
课程表
五.处理功能设计
5.1主控模块设计:
(1)管理员登录界面表单
两个输入框:
管理员帐号:
输入正确的登录帐号
登陆密码:
输入正确的登陆密码
包括两个按钮:
①确定:
通往菜单
②退出:
(2)菜单
包括七个子菜单:
①学生基本信息:
信息浏览,信息录入,信息修改
②成绩信息:
成绩浏览,成绩录入,成绩修改
③分类查询:
按学号查询,按姓名查询,按性别查询,按专业班级查询,成绩查询,特殊情况处理查询
④选课信息:
选课信息浏览,课程管理,学生管理
⑤处分修改:
⑥退出系统:
⑦帮助信息:
(3)系统退出界面
两个按钮:
①是:
②否:
返回菜单
5.2子模块设计
5.21学生基本信息浏览表单(表单设计如下图)
(1)打开“文件”菜单,选择“新建”,进入“新建”窗口。
(2)在“新建”窗口,选择“表单”,再按“新建文件”,进入“表单设计器”窗口。
(3)打开“显示”菜单,选择“表单控件工具栏”。
(4)在“表单控件工具栏”窗口,将12个“标签(Label)”控件、8个“文本框(Text)”、1个“Edit”控件、1个“ActiveX绑定控件(Oleboundcontrol)”,1个“选项按钮组(Optiongroup)”控件,5个“命令按钮(Command)”控件加入到表单中。
(5)打开“显示”菜单,选择“属性”,进入“属性”窗口。
分别定义表单及其控件的属性。
属性设置详情省略。
(6)打开“显示”菜单,选择“代码”,进入“代码编辑”窗口。
“首记录”命令按钮的“click”事件代码如下:
gotop
thisform.text1.readonly=.t.
thisform.text2.readonly=.t.
thisform.text3.readonly=.t.
thisform.text4.readonly=.t.
thisform.text5.readonly=.t.
thisform.text6.readonly=.t.
thisform.text7.readonly=.t.
thisform.text8.readonly=.t.
thisform.edit1.readonly=.t.
mand1.enabled=.f.
mand2.enabled=.f.
mand3.enabled=.t.
mand4.enabled=.t.
mand5.enabled=.t.
thisform.refresh
“上一条”命令按钮的“click”事件代码如下:
skip-1
ifbof()then
mand1.enabled=.f.
mand2.enabled=.f.
else
mand1.enabled=.t.
mand2.enabled=.t.
endif
“下一条”命令按钮的“click”事件代码如下:
skip1
ifeof()then