c#做winform大学新生报到系统大概的需求Word文件下载.docx
《c#做winform大学新生报到系统大概的需求Word文件下载.docx》由会员分享,可在线阅读,更多相关《c#做winform大学新生报到系统大概的需求Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
2.1项目需求
我校每年都有4000多名新生报到,如何有效管理这4000多名新生的报到情况成了我校招生就业处的一大难题。
在以往情况下,都是通过手工记录每名新生报到状况然后再手工统计报到情况,这需要投入大量的人力和时间而且效率不高,也容易出错。
本系统将以前手工的报到和统计转移到计算机系统上,使报到与统计的准确率大为提高,也减少了相关工作人员的工作量。
系统要求采用.NET和WinForms来实现。
本系统的功能如下列用例图:
图1系统用例图
各用例的详细说明如下:
1.登录
操作者运行程序,输入用户名称和口令后,由系统验证操作者的登录:
若用户名称或口令不正确,系统显示“登录失败,无效的用户名或口令”,操作者可再次登录;
若用户名称和口令正确,参与者登录成功,进入工作页面。
2.退出
操作者点击退出菜单即可退出系统。
3.专业代码信息管理
学校里的每个专业都有一个相对应的代码,在新生信息中,专业是用代码表示的。
由于学校每年都有可能新增、减少或者更名专业,对专业信息的维护必不可少。
此用例也可以细分为增删改查四个子用例。
每个专业都必需属于一个系。
4.管理新生信息
新生信息的管理包括从新生录取表(EXCEL表格)中将数据导入到数据库,以及对个别新生信息的修改。
它包含了“查询新生信息”用例。
5.查询新生信息
在新生报到时,必须查询到该新生的信息才能报到,新生信息的查询功能必不可少。
为了适应各种情况的需要,可以按新生的姓名、身份证或者录取通知书编号查询。
新生的信息有:
姓名、性别、身份证号、录取号、系、专业、班级、报到状态。
6.更新报到状态
查到新生的信息后,如果新生未报到,则可将新生信息更新为报到或请假状态。
它是“查询新生信息”的扩展用例。
7.生成统计报表
在报到时间结束后,需要对全校、各系和各专业的报到情况进行统计。
可以按校、系、专业和报到状况为条件进行统计查询,以备招生处做后续处理。
8.打印报表
如果需要可以打印统计报表。
它是“生成统计报表”用例的扩展用例。
2.2数据库设计
根据需求部分给出的基本信息以及指导教师给出的补充信息,给出数据库设计,要求有E-R图及其具体实现。
2.3界面设计参考
1.登录界面
图2登录界面
2.操作员界面
图3操作员界面
3.新生签到界面
图4新生报到界面
4.获取管理权限后的界面
图5管理员界面
5.增加专业代码界面
图6增加专业代码界面
6.修改专业代码界面
图7专业代码管理界面
7.新生信息添加界面
图8增加新生信息界面
8.统计信息界面
图9统计报表界面
2.3要求
1.采用C#语言编写,使用WinForms技术
2.程序结构要求采用分层编码的方式来实现。
3.数据库:
使用SQLServer数据库保存数据。
第三部分阶段划分
3.1阶段划分
按项目的进行,整个项目划分为5个阶段,如图11:
图11阶段划分
阶段1:
理解需求。
理解项目背景、需求功能并找出主要概念,可根据分析结果找出相应的类、功能项和界面要求。
∙∙◆
要求能够清楚项目的需求,找到系统所需要的对象和界面。
阶段2:
分析与设计阶段。
根据分析,进行独立的分析与设计,确定界面。
业务和数据访问层次结构及各自的功能实现要求,确定个层次间的关系、代码模块、类的主要方法和属性的设计,并完成数据库的设计。
要求按照分析和设计文档模板完成分析与设计。
阶段3:
功能编码和实现。
各学生自行完成所有模块的编码、调试和测试工作,并准备答疑。
阶段5:
总结和答辩
找出该项目的重难点加以分析和总结。
本项目所涉及到的.NET方面的知识包括:
多层(三层)结构编码。
SQLServer复杂查询。
ADO.NET在多次开发中的运用。
WinForms控件的使用。
在Windows应用程序中实现文档打印。
3.2.课时安排
根据阶段划分,课程安排如下:
表1课时安排参考
编号
阶段
阶段任务
课时
1
需求和设计
项目需求的理解、面向对象的分析
2
集中编码
(1)
学生开发完成要求的功能
3
集中编码
(2)
12(课外)
4
集中编码(3)
5
总结答辩
项目答辩、评分、总结
第四部分需求和设计要点
1.
项目需求分析阶段应从如下几方面理解:
◆
分析需求文档资料,找出所有概念,包括名词、动词和短语。
一般来说,名词为初级类、属性等信息;
动词形成主要功能或者类的方法;
短语形成业务逻辑或者条件限制。
确定问题范围,把此范围内的概念进行细化,形成“概念清单”。
细化结果形成初级类和功能。
根据框架需求区分出应用程序的主要功能模块和类。
类属性、方法、接口设计。
学生应该能够理解以上各要点,系统的详细说明将设计文档模板。
2.
设计阶段应从如下借个方面理解:
系统架构设计
界面设计
数据库设计
数据库访问类设计
业务类设计
界面对象设计
第五部分项目答辩
项目答辩的步骤包括:
1.
指导教师要求学生准备答辩。
所需准备的内容包括:
项目的所有源文件以及项目工程文件。
数据库脚本。
其他所依赖的程序、库等。
2.
学生演示系统
学生预先配置好软件所需要的运行和演示环境,并演示完成的功能,进行功能实现代码的讲解。
要求学生合作完成系统演示。
3.
答辩组提问。
答辩组针对学生在以下几个方面进行提问。
对系统理解的情况。
对数据库设计、三层编码结构的理解。
功能编码、知识的运用。
测试工具使用,测试用例的编写
4.
指导教师点评。
指导教师点评学生实现的阶段项目,指出其优缺点。
5.
答辩阶段评分。
6.对项目进行总体评分。