《Windows程序设计》课程设计指导书Word文档下载推荐.docx
《《Windows程序设计》课程设计指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《Windows程序设计》课程设计指导书Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
课题或任务
Windows程序设计
周次
13-14
专 业
计算机科学与技术(本)
班级
12级(.net方向)
指导教师
邱宁/虞飞华、丁健龙/华冠萍
实习任务目的
通过本次实习,掌握C#的主要知识点以及.NETWindows常用控件的使用,并综合运用所学知识使用面向对象的程序设计思想开发一个Windows平台下基于三层架构的毕业生就业管理系统。
掌握.NET解决方案的管理及应用程序的设计、运行、调试等。
实习时间地点
2014年12月8日-2014年12月 19日,20-608(121.net班)
2014年12月8日-2014年12月19 日,20-612(122.net班)
实习具体内容
本次实习要求使用面向对象的程序设计思想,设计开发一个Windows平台下基于三层架构的毕业生就业管理系统。
该系统的主要使用用户为我校就业指导中心管理人员(含主任、操作员)、各院系管理人员(含分管领导、操作员、班主任)以及学校就业分管领导(含校领导、学生处处长)。
该系统的主要功能如下图所示:
实习任务安排
本实习以分组形式开展,三人一个小组,按下面模块进行任务分工,最后进行整合。
●成员一完成文件管理和方案管理两大模块
●成员二完成用户管理和生源管理两大模块
●成员三完成系统管理模块
实习要求
设计开发一个基于三层架构的毕业生就业管理系统。
1、学习系统分析方法
2、使用面向对象的设计思想
3、学会使用三层架构
4、掌握常用的Windows窗体控件
5、编写相关设计文档
实习报告编写要求
每个小组交一份实习报告和完成系统的源代码与数据库等电子资料,其中实习报告应包含以下内容:
1、系统需求分析
2、系统概要设计
3、遇到的问题及解决方法
4、心得体会
成绩评定
1、考勤(副班长做好考勤记录,三次旷课取消考试资格)(10%)
2、系统功能的完成情况(40%)
3、实习报告及相应文档规范性和完整性(30%)
4、现场考核(20%)
邱宁、华冠萍
预备知识
软件工程、数据库、C#,另请参考附录二
第一周(周1-2)系统分析与数据库设计
(一)目的
1、进行小组组建和分工
2、熟悉实习内容
3、掌握系统分析方法
4、掌握系统需求分析文档的编写
5、掌握系统概要设计文档的编写
6、掌握数据库设计方法
7、掌握SQLServer2005中关于数据表创建、记录添加的操作方法
8、掌握.NET中连接数据库的方法
9、掌握.NET中操作数据(查询、添加、修改、删除)的方法
10、掌握三层架构设计
(二)内容
1、组建开发小组,确定成员分工和小组负责人。
2、熟悉本次实习的内容,以及每位成员的具体任务安排。
3、分工对系统进行需求分析,并形成需求分析文档。
4、分工对系统进行概要设计,并形成概要设计文档。
5、分工对系统进行数据库设计,并在SQLServer2005中创建数据库。
6、熟悉三层架构,搭建系统框架。
7、建立数据库访问公共类,并分工完成各自部分的数据模型层类的设计。
(三)指导
1、请认真阅读附录一的实习内容。
2、请参考《软件工程》中的相关内容,完成系统需求分析与概要设计文档。
3、请参考《数据库原理》中相关内容,完成数据库设计,并创建数据库。
4、请参考《动软.Net代码生成器》软件中MODEL层的使用说明。
5、请结合参考《面向对象的程序设计》的相关内容,完成数据模型层类的设计。
6、数据表清单参见附录一的第四部分。
ﻬ第一周(周3-4)数据访问层的设计
1、掌握面向对象的设计方法
2、掌握三层架构中数据访问层的设计方法
3、掌握数据访问公共类的调用方法
4、掌握数据模型层的调用方法
1、掌握面向对象的设计方法
2、分工完成各自部分的数据访问层类的设计
3、测试数据访问公共类的正确性
4、测试数据模型层类的正确性
1、请认真阅读附录二的测试内容。
2、请参考《动软.Net代码生成器》软件中DAL层的使用说明。
3、请结合参考《面向对象的程序设计》的相关内容,完成数据访问层类的设计。
第一周(周5)第二周(周1) 业务层的设计
2、掌握三层架构中业务层的设计方法
3、掌握数据访问层类的调用方法
2、分工完成各自部分的业务层类的设计
3、测试数据访问层类的正确性
1、请参考《动软.Net代码生成器》软件中BLL层的使用说明。
2、请结合参考《面向对象的程序设计》的相关内容,完成业务层类的设计。
第二周(周2-3) 系统界面层的设计
1、掌握Windows程序的开发方法
2、掌握常用Windows控件的使用方法
3、掌握三层架构中界面层的设计方法
4、掌握业务层类的调用方法
5、掌握数据模型层的调用方法
1、分工完成各自部分的系统界面层的设计
2、测试业务层类的正确性
3、测试数据模型层类的正确性
1、请参考《Windows程序设计》的相关内容,完成系统界面层的设计。
2、窗体间数据共享的方法指导(前参见附录一的5.1)。
ﻬ第二周(周4-5) 系统整合
1、掌握系统测试方法
2、掌握系统部署方法
1、完成系统整合
2、完成系统的综合测试
3、完成系统的安装部署
1、请认真阅读附录二的测试内容,完成系统的综合测试。
2、请参考《Windows程序设计》的相关内容,完成系统的安装部署。
ﻬ附录一实习内容
一、系统概述
本次实习要求使用面向对象的程序设计思想,设计开发一个Windows平台下基于三层架构的毕业生就业管理系统。
该系统的主要功能如图1所示:
图1 系统功能
二、功能模块
2.1文件管理
此模块实现对系统的一般操作性管理,具体子功能如下:
●修改密码(FrmWjPassword):
修改当前登录用户的密码。
●锁定系统(FrmWjLock):
系统锁定后,必须正确输入当前登录用户的密码才能解锁。
●用户注销(FrmWjLogout):
注销当前登录用户。
●退出系统(FrmWjExit):
退出系统。
2.2生源管理
此模块实现对生源信息的管理,具体子功能如下:
●生源导入(FrmSyImport,加分功能):
将Excel或DBF文件形式的生源信息导入生源临时表,并对问题数据进行提示反馈。
导入向导请参考SQL Server(参考界面如图2-7所示)。
图2导入向导界面 图3数据源选择界面
图4字段匹配选择界面 图5导入确认界面
图6 导入错误提示界面 图7导入成功提示界面
●生源录入(FrmSyAdd):
允许管理员直接录入生源信息,布局参照图8。
要求实现相关字段的联动输入(比如:
选择了某个学院后,专业名称下拉框中只出现该学院包含的专业信息)。
●生源查询(FrmSyQuery):
依据条件查询生源信息并显示在列表中,对选取的信息可以直接删除,也可以双击浏览详细信息(FrmSyEdit,参考界面如图8所示)。
在浏览界面,可以对生源信息进行编辑修改,也可以进行删除。
图8生源浏览界面
●生源统计(FrmSyTotal):
以院系、专业、班级分别按学历、性别、生源地进行统计。
说明:
统计与查询的区别。
1)查询生源信息时,应当详细列出每条生源信息,包括:
姓名、学号、学院、专业等;
2)统计生源信息时,首先需要确定统计条件,不同统计条件得出的统计结果是不同的。
例如:
当统计条件为性别时,将只有性别和人数两列,且仅有两行记录(男生行与女生行),没有生源的具体信息;
当以学院为条件时,也只有学院与人数两列,记录行数则为学院的总数。
2.3方案管理
此模块实现对方案信息的管理,具体子功能如下:
●方案录入(FrmJyAdd):
允许管理员直接录入方案信息,布局参照图9,其中上方部分是该生源的简要信息。
选择了某个就业标志后,用人单位性质下拉框中只出现该标志允许的单位性质选项)。
●方案查询(FrmJyQuery):
依据条件查询方案信息并显示在列表中,对选取的信息可以直接删除,也可以双击浏览详细信息。
(FrmJyEdit,参考界面如图9所示)。
在浏览界面,可以对方案信息进行编辑修改,也可以进行删除。
●
图9方案浏览界面
●方案生成(FrmJyCreate,加分功能):
对未录入方案的毕业生,依据其师范类型自动派遣回生源地所属的主管单位(师范生到教育局,非师范生到人事局)。
●方案统计(FrmJyTotal):
以院系、专业、班级分别按流向单位性质和流向地区统计人数;
并按各学历的专业统计就业率(其中,签约率依据就业标志代码为1和4;
应聘率依据就业标志代码为2;
灵活率依据就业标志代码为3;
待就业率依据就业标志代码为5;
不就业率依据就业标志代码为6)。
2.4用户管理
此模块实现对用户信息的管理,具体子功能如下:
●用户登录(FrmYhLogin):
以分配的用户名和密码登录系统;
登录成功后需先选择操作年份,然后才进入主窗体。
●用户设置(FrmYhUser):
对用户进行管理,包括查询、分配、修改、删除用户,以及为角色分配用户。
●角色设置(FrmYhRole):
对角色进行管理,包括查询、新增、修改、删除角色,以及为角色分配功能模块。
●信息维护(FrmYhInfo):
当前登录用户修改自己的联系方式信息。
2.5系统管理
此模块实现对系统信息的管理,具体子功能如下:
●代码维护(FrmXtCode):
管理(查询、添加、修改、删除)系统运行所需的各个代码表。
●院系设置(FrmXtDept):
设置当前操作年份的院系设置(查询、添加、修改、删除、清除、导入、导出)。
●专业设置(FrmXtProf):
设置当前操作年份各院系的专业设置(查询、添加、修改、删除、清除、导入、导出)。
注意:
研究生专业代码必须与研究生专业代码表一致;
本科专科高职生专业代码必须与本专科专业代码表一致;
●班级设置(FrmXtClass):
设置当前操作年份各院系的班级设置(查询、添加、修改、删除、清除、导入、导出)。
●操作设置(FrmXtOper):
设置生源操作开放期、方案操作开放期。
●数据维护(FrmXtData):
备份和还原数据库;
按年度转移历年数据。
三、检测条件
3.1 生源检测
●院系或专业或班级错误。
错误原因:
1)所在院系和所在班级的格式不正确,正确应为:
代码+| +名称;
2)所在院系和所在班级与相应的院系设置和班级设