软件设计模版.docx

上传人:b****5 文档编号:11553194 上传时间:2023-03-19 格式:DOCX 页数:12 大小:146.02KB
下载 相关 举报
软件设计模版.docx_第1页
第1页 / 共12页
软件设计模版.docx_第2页
第2页 / 共12页
软件设计模版.docx_第3页
第3页 / 共12页
软件设计模版.docx_第4页
第4页 / 共12页
软件设计模版.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件设计模版.docx

《软件设计模版.docx》由会员分享,可在线阅读,更多相关《软件设计模版.docx(12页珍藏版)》请在冰豆网上搜索。

软件设计模版.docx

软件设计模版

班级

学号

姓名

实验时间

指导教师

计算机062

06459203

常伟

卢莹

实验序号及实验名称实验二软件项目的设计

一、实验题目及要求:

1.1题目:

学生选课系统

1.2要求:

a师可以提前一个学期决定开设的选修课课程告知教务部门,最终由

教务部门汇总,公布选修课程清单。

b学生在规定的时间段内,依据选修课程清单进行选课,规定每人最

多选四门课。

c教师可随时查询其课程的选修情况,并得到选课学生的名单。

d学生在规定的时间内通过该系统可以增选或撤选课程。

e一般情况下学生选课要求可以得到满足,若出现问题,教务部门负

责与学生协调;若没有问题或问题得到解决,教务部门将选修课表

发给学生。

2、任务概述

2.1软件项目整体描述:

学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和教务员。

学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;教务员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。

学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。

一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。

(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。

其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。

(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。

(3)课程信息管理包括选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.

(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课.

2.2运行环境:

硬件环境:

C600、64MB(RAM)、500MB(HD)。

软件环境:

IIS5.0+SQL+SDK+Delphi7

2.3条件与限制:

硬件条件:

586CPU、32MRAM、3.2G硬盘以上的PC机;打印机;网络。

软件条件:

Windows98以及WindowsNT操作系统;服务器。

2.4需求概述:

2.4.1系统管理:

实现教务人员对系统的管理,包括添加删除用户。

更改密码,数据备份,数据还原,注销,等功能。

2.4.2基本信息:

实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息)。

2.4.3选课:

实现学生选择课程,选择老师。

2.4.4查询:

包括实现学生查询,老师查询。

学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表等。

2.4.5服务器配置:

对它进行配置可以使得在其他电脑上也照常使用。

这样不必每次都到数据库中去更改。

2.4.6帮助系统:

帮助系统为用户指明方向。

3、总体设计

3.1系统模块概图:

 

 

提示:

选课系统作为校园信息系统的一部分,其数据还依赖于其他系统的支持。

 

3.2模块之间调用图:

 

3.3业务流分析:

学生成绩管理系统的业务流程:

首先由教师或系统教务员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。

有权限的人可以对这些库信息进行修改和删除。

所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以报表打印。

3.4数据流分析:

学生成绩管理系统的数据流程:

首先由教师或系统教务员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。

有权限的人可以对这些库信息进行修改和删除处理。

所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。

3.5操作方法:

3.5.1登录

首先,点击主页左边的学生选课系统,出现学生选课系统画面,接着,进行新用户注册,就可登录网上选课系统,并在网上选课开放期间,进行增加或删除课程;在网上选课关闭期间,可预览所选课程。

3.5.2课程预览

学生进入网上选课系统,请首先进入课程预览菜单,预览自己的课程表,学生自行选课后,也可进入课程预览菜单,查看选课结果。

3.5.3选课

当点击增加选课菜单后,可从课程列表框中选择需要的课程,可以一次选多门课,但最多只能选四门课。

也可以输入课程名称、课程序号、上课时间等进行模糊查询。

按添加按钮,可添加选择的课程,按明细可查询该课程的详细情况。

3.5.4退课

当需要删除选课时,选中删除选课菜单。

可从课程列表框中选择需要删除的课程,可以一次选多门课。

按删除按钮,可删除所选择的课程,按明细可查询该课程的详细情况。

3.5.5修改密码

修改菜单时,输入一次旧密码,两次新密码,然后按修改按钮,密码修改成功。

请务必记住自己的密码,并注意保密。

3.5.6教务员登录

教务员登录可以查看每个人的选课,及退课情况。

3.5.7退出系统

学生选课完成后必须登录注销退出选课系统,以防他人修改数据。

如果还想继续使用,请点击【登录】,重新登录。

 

4、数据结构设计

4.1系统数据流程图:

 

 

根据上图可以列出选课系统中将会用到的信息如下所示。

1学生:

姓名,性别,学号,班级,所在系部

2老师:

姓名,性别,教工号,职务,职称

3课程:

课号,课名,学时,学分,上课时间

4系编码:

系号,系名称

5选定课程:

学号,课号,学生姓名,老师姓名

这些信息之间的关系:

E-R图表示

 

 

4.2项目模块设计:

4.2.1登陆模块包含:

1:

学生档案信息数据库其中包括学生的登陆ID(学号),密码,

用户的等级信息;

2:

登记信息即用户对系统的操作权限(系统管理员为1,教务管

理员为2,院系的教务教务员为3,教师或辅导员为4,学生为

5);

3:

该模块返回的信息为用户的ID和你等级信息;

4:

该模块接收的信息为用户的ID、等级、密码;

4.2.2数据处理模块包含:

a课程模块

b用户详细信息模块

细化课程模块:

★用户对象为:

系统教务员

其要实现的功能为:

1.信息浏览:

信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。

已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。

被选课程浏览用于学生修改、补选、重新选择课程。

公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。

已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。

2.信息查询:

信息查询包括教师个人信息查询、课程查询、选课名单查询。

课程查询即通课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。

教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。

通过选课名单的查询可以查看该学期选择某一门课程的学生情况。

1.信息修改:

信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,

学生信息的修改,教师信息的修改。

选课信息的修改用于学生修改自己的选课信

息。

课程发布信息的修改用于教师修改已发布的课程信息。

密码的修改用于学生

和老师对密码进行修改,后两种修改用于系统教务员对用户信息的修改。

2.删除:

信息的删除功能用于教师删除自己已发布的课程信息,在教务员功能中,信息删除还包括对教师、学生、公告信息的删除。

3.添加:

信息添加包括学生的选课信息添加即选课功能(以上的选课功能已介绍过),教师发布新的课程信息即课程发布(在下面的课程发布功能中介绍),公共留言处新的留言的添加,教师信息的添加,学生信息的添加。

留言处的信息添加用于用户发布新信息,通过输入发布的主题,内容即可添加新留言,教师信息和学生信息的添加是由教务员才可以完成。

★用户对象为:

老师

课程发布:

课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。

★用户对象为:

学生

个人基本信息的修改及其密码的修改、课程一选阶段的修改。

说明:

在实际处理的时候可能和上面不一样,但基本思想一样。

例如:

课程发布我们分成了单个独立的模块来进行处理,而学生,教室,教务员修改也采用独立的模块进行处理。

4.3根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:

4.3.1名称:

课程信息表

标识:

Info_course

课程信息表包括序号、课程编码、课程名称、供选学院、供选专业、老师、身份证号、学期、上课时间、学分、总人数、已选人数、地点、先行课、课程介绍15个字段。

名称

字段名称

类别

主键

非空

序号

Xuhao

自动编号

No

Yes

课程编码

Kechengbianma

varchar

No

Yes

课程名称

Kechengmingcheng

varchar

No

No

供选学院

Gongxuanxueyuan

varchar

No

No

供选专业

Gongxuanzhuanye

varchar

No

No

老师

Laoshi

varchar

No

No

身份证号

Shenfenzhenghao

varchar

No

No

学期

Xueqi

varchar

No

No

上课时间

Shangkeshijian

varchar

No

No

学分

Xuefen

real

No

No

总人数

Zongrenshu

int

No

No

已选人数

Yixuanrenshu

int

No

No

地点

Didian

varchar

No

No

先行课

Xianxingke

char

No

No

课程介绍

Kechengjieshao

text

No

No

表4.3.1课程信息表

4.3.2学生信息表

标识:

Info_stud

学生信息表包括学号、姓名、所在学院、所在专业、班级、密码6个字段。

名称

字段名称

类别

主键

非空

学号

Xuehao

varchar

Yes

Yes

姓名

Xingming

varchar

No

No

所在学院

Suozaixueyyuan

varchar

No

No

所在专业

Suozaizhuanye

varchar

No

No

班级

Banji

varchar

No

No

密码

Mima

varchar

No

No

表4.3.2学生信息表

4.3.3教师信息表

标识:

Info_teac

教师信息表包括身份证号、姓名、性别、所属学院、学历、职称、个人简介、密码8个字段。

名称

字段名称

类别

主键

非空

身份证号

Shenfenzhenghao

varchar

Yes

Yes

姓名

Xingming

varchar

No

No

性别

Xingbie

char

No

No

所属学院

Suoshuxueyuan

varchar

No

No

学历

Xueli

char

No

No

职称

Zhicheng

char

No

No

个人简介

Gerenjianjie

text

No

No

密码

Mima

varchar

No

No

表4.3.3教师信息表

4.3.4.教务员信息表

标识:

Info_mana

教务员信息表包括登录号、姓名、密码3个字段。

 

名称

字段名称

类别

主键

非空

登录号

Dengluhao

varchar

Yes

Yes

姓名

Xingming

varchar

No

No

密码

Mima

varchar

No

No

表4.3.4教务员信息表

4.3.5学生选课信息表

标识:

selected

学生选课信息表包括学号、姓名、所在学院、所在专业、班级、学期、所选课程、课程编码8个字段。

名称

字段名称

类别

主键

非空

学号

Xuehao

varchar

No

No

姓名

Xingming

varchar

No

No

所在学院

Suozaixueyuan

varchar

No

No

所在专业

Suozaizhuanye

varchar

No

No

班级

Banji

varchar

No

No

学期

Xueqi

varchar

No

No

所选课程

Suoxuankecheng

varchar

No

No

课程编码

Kechengbianma

varchar

No

No

表4.3.5学生选课信息表

4.3.6留言信息表

标识:

note

留言信息表包括序号、标题、内容、时间4个字段。

名称

字段名称

类别

主键

非空

序号

Xuhaho

int

Yes

Yes

标题

Biaoti

varchar

No

Yes

内容

Neirong

text

No

No

时间

Shijian

varchar

No

No

表4.3.6留言信息表

五、接口设计

5.1外部接口:

5.1.1用户界面:

欢迎,登录,注册,密码

5.1.2软件系统:

服务器程序可使用VISUALC++提供的对SQLSERVER的

接口,进行对数据库的所有访问。

5.1.3硬件接口:

在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准

输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUALC++的标准输

入/输出对其进行处理。

在网络传输部分,在网络硬件部分,为

了实现高速传输,将使用高速ATM。

5.2内部接口:

模块间的接口:

学生登录-密码修改:

学号

学生登录-查询选课信息:

学号、学期

查询选课信息-修改退选选课信息:

专业、学期

教师登录-密码修改:

教工号

教师登录-查询已发布课程信息:

教工号

六、参考资料

张海藩《软件工程》第二版清华出版社2006

王珊《数据库系统概论》第四版高等教育出版社2007

龙启明《Delphi7高级编程》清华大学出版社2004

张剑平《学校管理信息系统》中国铁道出版社1997

赵增敏《ASP动态网页设计》电子工业出版社2003

 

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

当前位置:首页 > 医药卫生 > 基础医学

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

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