软件工程项目课程设计学信息管理系统Word格式文档下载.docx

上传人:b****6 文档编号:21400866 上传时间:2023-01-30 格式:DOCX 页数:35 大小:235.36KB
下载 相关 举报
软件工程项目课程设计学信息管理系统Word格式文档下载.docx_第1页
第1页 / 共35页
软件工程项目课程设计学信息管理系统Word格式文档下载.docx_第2页
第2页 / 共35页
软件工程项目课程设计学信息管理系统Word格式文档下载.docx_第3页
第3页 / 共35页
软件工程项目课程设计学信息管理系统Word格式文档下载.docx_第4页
第4页 / 共35页
软件工程项目课程设计学信息管理系统Word格式文档下载.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

软件工程项目课程设计学信息管理系统Word格式文档下载.docx

《软件工程项目课程设计学信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程项目课程设计学信息管理系统Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。

软件工程项目课程设计学信息管理系统Word格式文档下载.docx

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

12341

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1