软件工程项目课程设计学信息管理系统Word格式文档下载.docx
- 文档编号:21400866
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:35
- 大小:235.36KB
软件工程项目课程设计学信息管理系统Word格式文档下载.docx
《软件工程项目课程设计学信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程项目课程设计学信息管理系统Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
2.2.背景讲明
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课治理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息治理系统来提高治理工作的效率。
基于互联网的学生选课治理系统,在学生选课的规范治理、科学统计和快速查询方面具有较大的有用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
1.3.术语定义及参考资料
1.(美) GradyBooch,JamesRumbaugh,IvarJacobson,《UML用户指南》,机械工业出版社,2001年8月
2.Microsoft,MSDN
3.Microsoft,SQLServer2000联机手册
4.Roger S.Pressman。
软件工程——实践者的研究方法。
机械工业出版社,1997
5.IPL。
SoftwareTestingand SoftwareDevelopmentLifecycles。
IPL,1996
6.KarlE. Wiegers《软件需求》机械工业出版社,1999
7.张海藩《软件工程导论》清华大学出版社。
2.1.目标
系统开发的总体任务是实现学生选课信息关系的系统化、规范化和自动化。
在那个地点需要指出的是:
ﻫ2.2.系统技术
学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。
2.3差不多设计概念和处理流程
采纳基于SQLServer 的分布式数据库治理系统。
三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,如此客户端程序就能够做得比较小,也确实是常讲的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一治理,客户端无须进行复杂的计算,也可不能因为错误的操作而阻碍到其他的用户,因此他的可靠性、稳定性和效率都比较好。
(其结构如图)
2.4.用户的特点
为保证系统安全高效的运行,本系统把用户划分为3类:
教务处、教师和学生。
不同的用户在系统中的作用和权限也有所不同,因此它所需要完成的功能也就不同。
教务处能够完成本系统所有的功能:
1)学生信息治理,除学生差不多信息外,还可治理学生所选课程、成绩等;
2)教师信息治理,包括教师个人的差不多情况和任课情况;
3)项目及班数的设定:
依照学校教务处所排课进行班级数及人数的统计,然后依照统计结果进行项目及班数的设定;
4)排课:
依照上一步分班情况安排任课教师;
5)报表生成及输出:
生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。
教师在本系统的功能:
查询学生选课情况、自己任课情况、猎取自己所担任课程分班表、录入及修改成绩等。
学生在本系统的功能:
查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。
3.需求规定
3.1. 对功能的规定
1.可实现学生选课注册
2.方便实现学生选课信息查询
3.可对学生成绩档案进行治理,成绩表单生成简便。
4.安全有效的用户区分,治理
5.档案数据的高安全性,保密性
6.有关心文档
3.2.对性能的规定
使用稳定,操作性能好,操作方法易于掌握,系统的安全性强
4.设计思想ﻫ用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。
这就要求数据库结构能充分满足各种信息的输入、处理和输出。
通过分析学生选课治理系统的现实需求,学生选课治理系统各环节的差不多数据及数据处理流程,在与治理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图
ﻫ
(图1)系统模型
(图2)系统流程图
4.1.数据库的设计
通过对学生选课治理系统工作内容和相关数据流程分析,依照学生选课治理系统的需要,就能够设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即
数据库的逻辑结构,具体情况如下:
ﻫ1.学生信息表:
开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:
姓名、学号、院系、班级、性不、所选课程、任课教师、备注等。
2.教师信息表:
包括教师姓名、教师代码、性不、年龄、职称、要紧教授课程、兼任课程等。
3.课程信息:
包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。
4.课程表:
包括课程名称、课程编号、任课教师、课程学分、上课时刻。
ﻫ5.成绩单列表:
包括学生姓名、学号、院系、班级、课程、任课教师、成绩。
身份认证成功 身份认证成功
课程
所选课程 信息
合理性
考试安排
成绩
任教信息
学 生 成绩 单
(图3)面向过程数据流图
4.2.系统功能特点
1.内容全面 系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。
2.层次分明系统采纳模块化程序设计结构。
各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。
输入数据
有效等价类
无效等价类
证件号码
1、6位数字字符
2、有效数字字符
3、少于6个字符
4、大于6个字符
使用功能
5、选课
6、查询
7、输入其他文字
有效测试用例
无效测试用例
测试数据
期望结果
测试范围
12jda1
输入无效
2
1234561
4
12341
3
12t21
2、3
排课
7
第二部分学生成绩查询系统
1.系统需求分析
讲明:
学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。
每学期学校者要开设一定的课程提供给学生依照自己的情况来选择,最后的选择结果要给出学生的课程表。
如何有效的治理这些学生信息,关心学校和老师治理和掌握这些情况,这确实是学生信息治理系统需要完成的任务。
下面用软件工程的思想和方法完成该系统的设计过程。
功能:
个人信息查询和修改,包括流淌,注册,更新治理。
2.系统功能设计
学院学生治理系统
教师
学生课程表
学生个人信息查询
课程设置审批
新生注册登记
学生信息更新治理
学生
教务处
选课
课程申请
学院学生治理系统的数据流图
新生信息注册奖惩信息 奖惩变更信息ﻩ变更
登记 记录记录
学生个人信息表奖惩信息表学籍变更表
统计ﻩ学生个人信息
ﻩ信息
学生
课程申请课程清单ﻩ课程表
教师教务处学生选ﻩ课表打印ﻩ
批准课
ﻩ课程差不多信息表ﻩ选课结果表
DFD图
3.数据库概念设计
依照以上数据流图导出数据库所需数据项和数据结构
学生:
学号,姓名,性不,生日,所在院系,所在班级:
课程:
课程号,课程名,讲师,上课时刻,地点,课程简介
选课结果:
记录号,选课学生,所选课程
学籍变更记录:
记录号,变更情况,记录时刻,详细描述
3.1数据库概念结构设计的E-R图
讲明:
E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性
ﻩ教师
工号
ﻩ教师名
。
。
ﻩ讲授1:
N
选课
课程ﻩM:
Nﻩ学生
课程号学号
ﻩ课程名姓名
ﻩ讲师ﻩ性不
ﻩ。
ﻩ。
ﻩﻩ记录-对象 1:
1 记录-对象1:
ﻩ
ﻩ学籍变更记录 ﻩ选课结果
记录号课程号
变更情况选课学生
ﻩ变更时刻ﻩ记录号
ﻩ详细描述ﻩﻩ
3.2数据库逻辑结构设计
依照以上E-R图,需要五个差不多表:
学生信息表、课程信息表、选课结果表、奖惩信息表、其中教师信息是处部表,不列出,由于使用打开系统的不光是教务人员,每个学生都要登录到选课系统进行课程的选择,因此,需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。
1.USER-PASS用户密码信息表字典
字段名
数据类型
是否可空
讲明
ID
CHAR
NOT NULL
用户名(主键)
PASSWORD
CHAR
NOTNULL
密码
AUTHORITY
CHAR
NOTNULL
权限
2.COURSE课程信息表数据字典
ID
CHAR
NOT NULL
课程号(主键)
NAME
VARCHAR
NULL
课程名
TEACHER
VARCHAR
NILL
讲师
CLASTIME
VARCHAR
上课时刻
CLASSROM
CHAR
上课地点
INTRO
VARCHAR
简介
3.COURSE-SELECT选课结果表数据字典
SMALL INT
NOTNILL
记录号(主键)
COURSE
CHAR
NULL
STUDENT
选课学生(外部关键
4.STUDENT学生个人信息表数据字典
ID
SMALL INT
NOTNULL
学号(主键)
NAME
VARCHAR
NOT NULL
姓名
SEX
NOTNULL
性不
CLASS
NULL
班级
DEPARTMENT
院系
BIRTHDAY
VARCHAR
生日
5.奖惩记录信息表
SMLL INT
STUDENT
NOT NULL
学号(外部键)
LEVEL
CHAR
NULL
奖惩代码
TIME
DATA
时刻
DESCRIPTION
描述
由以上DFD图导出的学院学生治理系统SC图
ﻩ学院学生治理系统
ﻩ密码+用户名
用户权限治理ﻩ学生信息更新治理ﻩ选课ﻩ课程治理
ﻩ 课程编号ﻩ课程编号
新生信息更新命令
新生信息登记ﻩ学生个人信息修改同意输入ﻩ显示课程详细信息同意新课程
奖励命令惩处命令ﻩ增删命令增删命令
ﻩ修改奖励记录ﻩ修改惩处记录加入课程删除课程删除课程 添加课程
ﻩ 增删信息ﻩ增删信息
已选课程表课程信息
ﻩ课程表
打印学生课表
1.用户身份认证模块
功能:
按用户输入的用户名和密码是否合法
合法则进入应用程序
非法则显示出错信息
界面:
由总控模块调用
模块讲明细化为详细逻辑IPO图
用户身份认证模块
输入 处理输出
ﻩ连接数据库表ﻩ连接数据库错误中断程序
ﻩﻩ捕捉错误
用户名 猎取用户名
用户密码ﻩ猎取用户密码
ﻩ读USER-PAS
推断用户名是否存在
ﻩ推断密码是否存在ﻩ提示信息
捕捉异常
推断用户权限是合法
隐藏登录窗口
ﻩ显示主窗体
ﻩ文件
USER-PASS表
2.选课模块
同意学生选课信息
刷新学生课程表
调用添加、删除模块,打印课表模块
将模块讲明细化为详细逻辑
ﻩ选课处理IPO图
ﻩ输入 处理 输出
课程编号为课程号过滤ﻩ输入课程编号异常提示
同意课程号
ﻩ打开课程信息表
ﻩ推断是添加或是删除
添加
检索课程表读该记录
若该记录存在
ﻩ显示所选课程详细信息执行添加语句
调用添加模块
ﻩ将选课结果刷新
ﻩ删除执行删除语句
调用删除模块
将稳定课结果刷新
提交课表:
课程编号,课程名
ﻩ调用打印课表模块文件
课程信息表
选课结果表
3.课程申请模块
同意输入的新添课程信息
ﻩ将新课程信息存入课程信息表
ﻩ删除旧课程
调用已开课程信息表
ﻩ调用申请修改程序
将模块细化为详细逻辑IPO图
课程治理模块
输入 处理 输出
ﻩ课程编号添加新课程
猎取当前教师所选课程
ﻩ打开已开课程表
查询是否存在该记录
若无该记录则是新课程
ﻩ调用添加模块
ﻩ提取课程编号
ﻩ提取课程名称
提取课程简介
ﻩ提交
ﻩ若有该记录则不是新课程
ﻩ出错处理 提示信息
文件
ﻩ课程信息表
(折半查找算法测试)2
测试名称:
模块输入课程编号过滤的测试方案
a)规定课程编号为输入4个字符,头两个字符为字母,后2个字符为数字例如TP38
b)测试方法采纳黑盒测试法中的等价类划分法
划分等价类
课程号
1 两字母+两数字
2有非数字或字母
字母
3 A--Z
4字母少于两个或多于两个
数字
5 00--99
6数字少于两个或多于两个
为有效等价类和每个无效等价类设计测试用例
HY76
输入有效
1、3、5
@D78
S86
4
MA2
6
HY345
6
DEH94
课程查找模块设计测试方案
a)本模块采纳的是折半查找算法要紧是测试各程序在各种典型情况下是不能有效的进行查找
b) 测试方案采纳选择白盒测试法中的路径覆盖法
由于输入的课程编号差不多被过滤,因此编号同意的范围为00--99
满足覆盖要求的测试方案
覆盖的结点
覆盖的边
Classno={13,27,34,45,60}
A bc defghij klmn
12 3 4 567 89101112
12
V vvv
Vv vv v
27
V vv v vvvv v vv
V v vvv v v v v
28
Vvv vv vv v v v v
Vvvv vv vv v v v
34
V v vv v v v v
Vv vvv vv v v
40
Vv v v vv v vv
V vv vvvv v v
45
V v v vv vv vvv
V vv v vvv v v
61
V v v v
Vvv v ﻩv
第三部分 附录要紧部分源码
unitmain;
interface
uses
Windows,Messages,SysUtils,Variants,Classes, Graphics,Controls,Forms,
Dialogs, ShellAPI,Menus, ActnList,StdCtrls,Buttons,XPMenu, jpeg, ExtCtrls;
type
TFmMain=class(TForm)
ActionList1:
TActionList;
Actxsgl:
TAction;
Actcjgl:
TAction;
ActZHGL:
TAction;
Actibbgl:
TAction;
SpeedButton1:
TSpeedButton;
SpeedButton2:
TSpeedButton;
SpeedButton3:
TSpeedButton;
SpeedButton4:
TSpeedButton;
BitBtn1:
TBitBtn;
BitBtn2:
TBitBtn;
BitBtn3:
TBitBtn;
PopupMenu1:
TPopupMenu;
f1:
TMenuItem;
gfg1:
TMenuItem;
fgfg1:
TMenuItem;
gfgf1:
TMenuItem;
N1:
TMenuItem;
N2:
TMenuItem;
N3:
TMenuItem;
N4:
TMenuItem;
N5:
TMenuItem;
Image1:
TImage;
procedure ActxsglExecute(Sender:
TObject);
procedureActcjglExecute(Sender:
TObject);
procedureActZHGLExecute(Sender:
TObject);
procedureActibbglExecute(Sender:
TObject);
procedureBitBtn1Click(Sender:
TObject);
procedureBitBtn2Click(Sender:
TObject);
procedureBitBtn3Click(Sender:
TObject);
procedure N3Click(Sender:
TObject);
procedureN4Click(Sender:
TObject);
procedureN1Click(Sender:
TObject);
procedure Image1Click(Sender:
TObject);
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
FmMain:
TFmMain;
implementation
usesUxsgl,Ucjgl,Uzhgl,Ubbgl,ABOUT,Uhelp;
{$R*.dfm}
procedureTFmMain.ActxsglExecute(Sender:
TObject);
begin
fmxsgl.show;
end;
procedureTFmMain.ActcjglExecute(Sender:
begin
fmcjgl.Show;
end;
procedureTFmMain.ActZHGLExecute(Sender:
TObject);
begin
FMZHGL.Show;
end;
procedureTFmMain.ActibbglExecute(Sender:
TObject);
fmbbgl.Show;
end;
procedureTFmMain.BitBtn1Click(Sender:
TObject);
begin
Application.CreateForm(Tfrm_about,frm_about);
frm_about.ShowModal;
procedureTFmMain.BitBtn2Click(Sender:
TObject);
begin
Ap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 课程设计 信息管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)