专业方向综合实训软件方向说明书格式.docx
- 文档编号:27522595
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:24
- 大小:683.45KB
专业方向综合实训软件方向说明书格式.docx
《专业方向综合实训软件方向说明书格式.docx》由会员分享,可在线阅读,更多相关《专业方向综合实训软件方向说明书格式.docx(24页珍藏版)》请在冰豆网上搜索。
专业方向综合实训软件方向说明书格式
目录
1问题定义2
2可行性研究3
2.1项目概述3
2.2可行性分析3
3需求分析4
3.1需求概述4
3.2需求模型4
3.2.1数据模型4
3.2.2功能模型4
3.2.3行为模型5
3.2.4数据字典5
4总体设计7
4.1系统体系结构7
4.2模块详细说明7
4.3数据库设计12
5详细设计13
5.1界面设计13
5.2过程设计15
5.2过程设计16
6测试17
6.1白盒测试17
6.2黑盒测试17
结论18
参考文献19
1问题定义
实现学生信息、班级、院系、专业等的管理;实现课程、学生成绩信息管理;实现学生的奖惩信息管理;创建规则用于限制性别项只能输入“男”或“女”;创建视图查询各个学生的学号、姓名、班级、专业、院系;创建存储过程查询指定学生的成绩单;创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;建立数据库相关表之间的参照完整性约束。
2可行性研究
2.1项目概述
软件名称:
高校学籍管理系统
运用C#编程语音、SQL语句编写此软件,集成了学生信息管理、课程信息管理、学生成绩管理等实用性功能,并且了提供人数统计模块。
使管理人员可方便、快捷的完成对学生、课程等基础信息的管理。
2.2可行性分析
项目的目标:
对学生的学号、姓名、性别、年龄、所在系别进行分类存储、管理;
对课程的课程编号、课程名称、教师姓名、课程学分进行分类存储、管理;
对学生的成绩进行上分、修改;
学生人数的统计;
学生信息的简单搜索。
项目的环境:
操作系统:
WindowsXP、Windows7
数据库管理系统:
SQLServer2008
前台开发工具:
MicrosoftVisualStudio2008
后台数据库管理工具:
SQLServer2008
3需求分析
3.1需求概述
对学生、课程分别进行管理,并填入每个学生每门课程的成绩,以及按照学生年龄查询学生的信息、统计全校、全系的学生人数。
3.2需求模型
3.2.1数据模型
学生:
学号、姓名、性别、年龄、系别
课程:
课程号、课程名、授课教师名、学分
选课:
学号、姓名、课程号、课程名、成绩
3.2.2功能模型
3.2.3行为模型
3.2.4数据字典
管理员账户=username+password
Username=5[大写字母|小写字母|数字]18
Password=5[大写字母|小写字母|数字]18
学生信息管理=学号+姓名+性别+年龄+系别
学号=”00000001”...”99999999”
姓名=2{汉字}5
性别=[男|女]
年龄=1{数字}3
系别=[数学系|计算机系|经济管理学院]
课程管理=课程号+课程名+授课教师名+学分
课程号=”00000001”...”99999999”
课程名=2[汉字|字母|数字]10
授课教师名=2{汉字}5
学分=”0.00”...”100.00”
选课管理=学号+姓名+课程号+课程名+成绩
学号=”00000001”...”99999999”
姓名=2{汉字}5
课程号=”00000001”...”99999999”
课程名=2[汉字|字母|数字]10
成绩=”0.00”...”100.00”
4总体设计
4.1系统体系结构
4.2模块详细说明
4.3数据库设计
列名
数据类型
约束条件
sno
char(6)
主键
sname
varchar(20)
非空
sex
char
(2)
男、女
age
int
>0,<30
dept
varchar(20)
非空
表名:
学生表
列名
数据类型
约束条件
cno
char(6)
主键
cname
varchar(20)
非空
tname
varchar(20)
非空
credit
int
>0,<10
表名:
课程表
列名
数据类型
约束条件
sno
char(6)
外键
cno
char(6)
外键
grade
int
<=100
表名:
成绩表
5详细设计
5.1界面设计
5.2过程设计
课程管理、成绩管理、信息查询、人数查询原理同学生管理。
5.2过程设计
SQL数据库连接语句
SqlConnectionmyConn=newSqlConnection//输入SQL语句进行增、删、改、查
("server=.\\sqlexpress;database=demo;uid=sa;pwd=123456;");
SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_userwhereusername='"+txtUsername.Text.Trim()+"'andpassword='"+txtPassword.Text.Trim()+"';",myConn);
myConn.Open();
inti=Convert.ToInt32(cmd.ExecuteScalar());
myConn.Close();
模块实时显示
DataSetds=newDataSet();
sda.Fill(ds,"course");
dgvCourse.DataSource=ds.Tables["course"];
dgvCourse.ClearSelection();
人数查询用SQL语句中的count语句
6测试
6.1白盒测试
(1)主系统-docase-结束
(2)主系统-docase-学生管理-结束
(3)主系统-docase-学生管理-学生管理子系统-全部信息-按格式添加新的信息-结束
(4)主系统-docase-学生管理-学生管理子系统-姓名-按姓名查询学生的全部信息-结束
(5)主系统-docase-学生管理-学生管理子系统-学号-按学号删除这个学生的所有信息-结束
6.2黑盒测试
输入等价类
有效等价类
无效等价类
学号
6位数字字符
有非数字字符
少于6位数字字符
多于6位数字字符
姓名
5个中文字符内
多于5位中文字符
少于5位中文字符
有非中文字符
空字符
性别
男或女
有其他中文字符
有非中文字符
空字符
年龄
大于17且小于30的整数
有非整数数字
有非数字字符
有负数
有大于30的整数
所在系别
20个中文字符内
多于20位中文字符
少于20位中文字符
有非中文字符
空字符
结论
基于C#语言进行WinForm窗体编程,实现了对学生信息、课程信息以及学生的课程成绩进行录入、删除、修改,和统计学生人数、查找指定的学生信息。
软件整体成本低、软件质量高,开发生产合理且有效。
根据使用与良好的软件工程概念理论,设计的可重用构件数量多。
为保证系统的协调性、统一性和连续性,在开发之前制定严格、详细的开发规范。
可行性研究是系统开发最初部分,在这里我们首先需要确定一下我们的计划是否可行,是否满足需求方的需要,前景如何等,然后对系统做一下初步设计.
需求分析就是要确定自己要做什么,应该怎么做,心里有个底。
需求是通过与用户充分交流和自己的创造力,去发明软件规格说明的过程。
如果没有双方对需求进行分析,可能出现项目设计出来的东西或最终提交的可交付物根本就不是客户所需要的,或有相当的差距。
所以用户和开发人员在需求上要达成一致性。
在这个实习项目中只是给了几个要实现的功能。
也没有真正的用户。
凭大家的想象给出一个比较好的需求有点难。
设计过程就是将你确定的需求想办法用代码去实现。
这个过程是交给程序员做的。
设计可能会用到很多方面的知识。
软件最终的目的是要用户使用。
因此在程序设计时必须立足于操作简单、实用,并真正能为用户解决实际的业务问题。
不能因为怕编程麻烦而将程序功能设计得过于简陋。
这个过程可能会对已经完成的需求分析做些改进甚至推翻。
为每个模块确定采用的算法。
然后就是根据算法写代码。
以前觉得写代码是最麻烦得事情,现在才发现写代码原来只是软件开发中最简单的一个步骤。
改进方案:
按照新的需求进行模块的修改或重新制定新的模块。
参考文献
[1]斯基特(JonSkeet)著姚琪琳(译者)《精通C#(第6版)》2013年7月人民邮电出版社
[2]传智播客高教产品研发部著《C#程序设计基础入门教程》2014年9月人民邮电出版社
[3]徐孝凯贺佳英著《数据库基础与SQLServer应用开发》2008年4月清华大学出版社
[4]江国粹著《SQLServer2008常见及疑难问题解析》2015年9月华中科技大学出版社
[5]张海藩著《软件工程》2010年7月清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业 方向 综合 软件 说明书 格式