沈阳理工大学生产实习报告课案.docx
《沈阳理工大学生产实习报告课案.docx》由会员分享,可在线阅读,更多相关《沈阳理工大学生产实习报告课案.docx(14页珍藏版)》请在冰豆网上搜索。
![沈阳理工大学生产实习报告课案.docx](https://file1.bdocx.com/fileroot1/2023-7/24/c22099f7-f703-4f9f-b20e-469c06304ea3/c22099f7-f703-4f9f-b20e-469c06304ea31.gif)
沈阳理工大学生产实习报告课案
1问题定义
对学生、课程、成绩信息进行管理,利用程序实现对其的输入、增、删、改、查询、输出、统计人数等操作。
设计一个能够记录学生基本信息的数据结构(比如包括:
学号、姓名、性别、年龄、成绩等)。
2可行性研究
2.1项目概述
运用C#编程语音、SQL语句编写此软件。
包括了学生、课程、成绩信息管理等实用性功能,并且了提供数统计模块。
使管理学生相关信息可方便、快捷的完成对学生、课程等基础信息的管理。
信息的管理:
主要包括信息的浏览、查询和修改。
浏览时可以逐条全属性的显示详细的信息;查询可以按照所有的属性进行查询,并且支持模糊查询,可以统计查询到的信息的数量;修改包括记录的删除、添加以及修改。
2.2可行性分析
2.2.1项目的目标
对学生的学号、姓名、性别、年龄、、学院、成绩,进行存储、管理;
对课程的课程号、课程名、学分,进行存储、管理;
对学生、课程信息的添加、删除和修改;
每个学院的人数的统计;
学生、课程、成绩信息的简单搜索。
2.2.2项目的环境
操作系统:
WindowsXP、Windows7
数据库管理系统:
SQLServer2008
前台开发工具:
MicrosoftVisualStudio2008
后台数据库管理工具:
SQLServer2008
3需求分析
3.1概述
对学生、课程、成绩分别进行管理,并填入每个学生、课程及其成绩的基本信息,并按照相应的某一个信息查询用户的全部信息、统计全部和某学院的学生人数。
3.2需求模型
3.2.1数据模型
学生:
学号、姓名、性别、年龄、院系
课程:
课程号、课程名、学分
学分:
学号、姓名、课程号、课程名、成绩
3.2.2功能模型
3.2.3数据字典
管理员账户=username+password
Username=5[大写字母|小写字母|数字]18
Password=5[大写字母|小写字母|数字]18
学生信息管理=学号+姓名+性别+年龄+院系
学号=”00000001”...”99999999”
姓名=2{汉字}5
性别=[男|女]
年龄=1{数字}3
院系=[CS|ART|Other]
课程信息管理=课程号+课程名+学分
课程号=”00000001”...”99999999”
课程名=2[汉字|字母|数字]10
学分=1{数字}3
成绩管理=学号+姓名+课程号+课程名+成绩
学号=”00000001”...”99999999”
姓名=2{汉字}5
课程号=”00000001”...”99999999”
课程名=2[汉字|字母|数字]10
成绩=1{数字}3
3.3其他需求
如有新增要求则按相应的要求增加对应的功能或模块。
4总体设计
4.1系统体系结构
4.2模块详细说明
2.0、3.0、4.0、5.0的模块与上面类似
4.3数据库设计
列名
数据类型
约束条件
Sno
char(6)
主键
Sname
varchar(20)
非空
Sex
char
(2)
男、女
Age
int
>0,<30
Dept
varchar(20)
非空
表名:
学生表
列名
数据类型
约束条件
Cno
char(6)
主键
Cname
varchar(20)
非空
Credit
int
非空
表名:
课程表
列名
数据类型
约束条件
Sno
char(6)
外键
Cno
char(6)
外键
Score
int
非空
表名:
成绩表
5详细设计
5.1人机界面设计
5.2过程设计
其他模块同此模块
6测试
6.1白盒测试
(1)主系统-docase-结束
(2)主系统-docase–学生管理-结束
(3)主系统-docase–学生管理–学生管理子系统-全部信息-按格式添加新的信息-结束
(4)主系统-docase–学生管理–学生管理子系统–姓名-按姓名查询学生的全部信息-结束
(5)主系统-docase–学生管理–学生管理子系统–学号-按学号删除这个学生的所有信息-结束
6.2黑盒测试
输入等价类
有效等价类
无效等价类
学号
6位数字字符
有非数字字符
少于6位数字字符
多于6位数字字符
姓名
20个中文字符内
多于20位中文字符
空字符
年龄
10位数字字符
空字符
院系
6个中文字符内
多于6位中文字符
有非中文字符
空字符
7结论
基于C#语言进行WinForm窗体编程,实现了对学生信息、课程信息以及学生的课程成绩进行录入、删除、修改,和统计学生人数、查找指定的学生信息。
软件整体成本低、软件质量高,开发生产合理且有效。
根据使用与良好的软件工程概念理论,设计的可重用构件数量多。
为保证系统的协调性、统一性和连续性,在开发之前制定严格、详细的开发规范。
可行性研究是系统开发最初部分,在这里我们首先需要确定一下我们的计划是否可行,是否满足需求方的需要,前景如何等,然后对系统做一下初步设计.
需求分析就是要确定自己要做什么,应该怎么做,心里有个底。
需求是通过与用户充分交流和自己的创造力,去发明软件规格说明的过程。
如果没有双方对需求进行分析,可能出现项目设计出来的东西或最终提交的可交付物根本就不是客户所需要的,或有相当的差距。
所以用户和开发人员在需求上要达成一致性。
在这个实习项目中只是给了几个要实现的功能。
也没有真正的用户。
凭大家的想象给出一个比较好的需求有点难。
设计过程就是将你确定的需求想办法用代码去实现。
这个过程是交给程序员做的。
设计可能会用到很多方面的知识。
软件最终的目的是要用户使用。
因此在程序设计时必须立足于操作简单、实用,并真正能为用户解决实际的业务问题。
不能因为怕编程麻烦而将程序功能设计得过于简陋。
这个过程可能会对已经完成的需求分析做些改进甚至推翻。
为每个模块确定采用的算法。
然后就是根据算法写代码。
以前觉得写代码是最麻烦得事情,现在才发现写代码原来只是软件开发中最简单的一个步骤。
在这段时间里,我学习到了很多——书本上的理论知识,实际应用中的动手操作,相关的经验教训;还有很多书本之外的,包括如何面对及学习新的知识理论,如何面对和解决所遇到的困难和挑战。
通过这次的软件设计过程,让我得到了全面的提升。
借此机会,向所有帮助过我的老师、同学、朋友,致以我最真诚的谢意。
参考文献
[1]SQLSERVER建立MYSQL连接服务器作者:
_cc(博客园)
[2]陈明,软件工程实用教程[M],北京:
清华大学出版社,2012
[3]AndrewTroelsen著朱晔译《C#与.NET4高级程序设计》2011年4月人民邮电出版社
[4]徐孝凯贺佳英著《数据库基础与SQLServer应用开发》2008年4月清华大学出版社
[5](美)BillEvjenScottHanselmanDevinRader著《ProfessionalASP.NET3.5SP1Edition:
InC#andVB》2009年4月