2014-2015-1《Windows程序设计》课程设计指导书_第1页
2014-2015-1《Windows程序设计》课程设计指导书_第2页
2014-2015-1《Windows程序设计》课程设计指导书_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2014-2015-1Windows程序设计课程设计指导书浙江树人大学信息科技学院Windows程序设计课程设计指书适合专业:计算机科学与技术编写人:邱宁编写时间:2011年2月浙江树人大学信息科技学院生产实习(课程设计)任务书课题或任务Windows程序设计周次13-14专业计算机科学与技术(本)班级12级(.net方向)指导教师邱宁/虞飞华、丁健龙/华冠萍实习任务目的实习时间地点通过本次实习,掌握C#的主要知识点以及.NETWindows常用控件的使用,并综合运用所学知识使用面向对象的程序设计思想开发一个Windows平台下基于三层架构的毕业生就业管理系统。掌握.NET解决方案的管理及应用

2、程序的设计、运行、调试等。2014年12月8日-2014年12月19日,20-608(班)2014年12月8日-2014年12月19日,20-612(班)本次实习要求使用面向对象的程序设计思想,设计开发一个Windows平台下基于三层架构的毕业生就业管理系统。该系统的主要使用用户为我校就业指导中心管理人员(含主任、操作员)、各院系管理人员(含分管领导、操作员、班主任)以及学校就业分管领导(含校领导、学生处处长)。该系统的主要功能如下图所示:实习具体内容实习任务安排本实习以分组形式开展,三人一个小组,按下面模块进行任务分工,最后进行整合。成员一完成文件管理和方案管理两大模块成员二完成用户管理和生

3、源管理两大模块成员三完成系统管理模块实习要求设计开发一个基于三层架构的毕业生就业管理系统。1学习系统分析方法2、使用面向对象的设计思想3、学会使用三层架构4、掌握常用的Windows窗体控件5、编写相关设计文档实习报告编写要求每个小组交一份实习报告和完成系统的源代码与数据库等电子资料,其中实习报告应包含以下内容:1系统需求分析2、系统概要设计3、遇到的问题及解决方法4、心得体会成绩评定1考勤(副班长做好考勤记录,三次旷课取消考试资格)(10%2、系统功能的完成情况(40%3、实习报告及相应文档规范性和完整性(30%4、现场考核(20%指导教师邱宁、华冠萍预备知识软件工程、数据库、C#,另请参考

4、附录二第一周(周1-2)系统分析与数据库设计一)目的1、进行小组组建和分工2、熟悉实习内容3、掌握系统分析方法4、掌握系统需求分析文档的编写5、掌握系统概要设计文档的编写6、掌握数据库设计方法7、掌握SQLServer2005中关于数据表创建、记录添加的操作方法&掌握.NET中连接数据库的方法9、掌握.NET中操作数据(查询、添加、修改、删除)的方法10、掌握三层架构设计二)内容1、组建开发小组,确定成员分工和小组负责人。2、熟悉本次实习的内容,以及每位成员的具体任务安排。3、分工对系统进行需求分析,并形成需求分析文档。4、分工对系统进行概要设计,并形成概要设计文档。5、分工对系统进行

5、数据库设计,并在SQLServer2005中创建数据库。6、熟悉三层架构,搭建系统框架。7、建立数据库访问公共类,并分工完成各自部分的数据模型层类的设计。三)指导1、请认真阅读附录一的实习内容。2、请参考软件工程中的相关内容,完成系统需求分析与概要设计文档。3、请参考数据库原理中相关内容,完成数据库设计,并创建数据库。4、请参考动软.Net代码生成器软件中MODE层的使用说明。5、请结合参考面向对象的程序设计的相关内容,完成数据模型层类的设计6、数据表清单参见附录一的第四部分。一)目的1、掌握面向对象的设计方法2、掌握三层架构中数据访问层的设计方法3、掌握数据访问公共类的调用方法4、掌握数据模

6、型层的调用方法二)内容1、掌握面向对象的设计方法2、分工完成各自部分的数据访问层类的设计3、测试数据访问公共类的正确性4、测试数据模型层类的正确性三)指导1、请认真阅读附录二的测试内容。2、请参考动软.Net代码生成器软件中DAL层的使用说明。3、请结合参考面向对象的程序设计的相关内容,完成数据访问层类的设计第一周(周5)第二周(周1)业务层的设计(一)目的1、掌握面向对象的设计方法2、掌握三层架构中业务层的设计方法3、掌握数据访问层类的调用方法4、掌握数据模型层的调用方法(二)内容1、掌握面向对象的设计方法2、分工完成各自部分的业务层类的设计3、测试数据访问层类的正确性4、测试数据模型层类的

7、正确性三)指导1、请参考动软.Net代码生成器软件中BLL层的使用说明。2、请结合参考面向对象的程序设计的相关内容,完成业务层类的设计一)目的1、掌握Windows程序的开发方法2、掌握常用Windows控件的使用方法3、掌握三层架构中界面层的设计方法4、掌握业务层类的调用方法5、掌握数据模型层的调用方法二)内容1、分工完成各自部分的系统界面层的设计2、测试业务层类的正确性3、测试数据模型层类的正确性三)指导1、请参考Windows程序设计的相关内容,完成系统界面层的设计2、窗体间数据共享的方法指导(前参见附录一的5.1)。一)目的1、掌握系统测试方法2、掌握系统部署方法二)内容1、完成系统整

8、合2、完成系统的综合测试3、完成系统的安装部署三)指导1、请认真阅读附录二的测试内容,完成系统的综合测试。2、请参考Windows程序设计的相关内容,完成系统的安装部署附录一实习内容一、系统概述本次实习要求使用面向对象的程序设计思想,设计开发一个Windows平台下基于三层架构的毕业生就业管理系统。该系统的主要使用用户为我校就业指导中心管理人员(含主任、操作员)、各院系管理人员(含分管领导、操作员、班主任)以及学校就业分管领导(含校领导、学生处处长)。该系统的主要功能如图1所示:毕业生就业管理系统LJ用户登录丄文件管理生源管理一方案管理用户管理L1系统图1系统功能二、功能模块2.1文件管理此模

9、块实现对系统的一般操作性管理,具体子功能如下:修改密码(FrmWjPassword):修改当前登录用户的密码。锁定系统(FrmWjLock):系统锁定后,必须正确输入当前登录用户的密码才能解锁。用户注销(FrmWjLogout):注销当前登录用户。退出系统(FrmWjExit):退出系统。2.2生源管理此模块实现对生源信息的管理,具体子功能如下:生源导入(FrmSylmport,加分功能):将Excel或DBF文件形式的生源信息导入匚源临时表,并对问题数据进行提示反馈。导入向导请参考SQLServer(参考界面如图2-7所示)图2导入向导界面图3数据源选择界面a.口曲曲彎豪工1i'lE

10、jn>&仃j*】1生IlWiBfllBKffl®新誓匸理»vh*chiif¥aicLwTl-wfa-gnlrweTiv:9E>vktshirIltjvmchuirfcY-lifhPh严VMChadkihvmshwrlvurrhu*1_1二*町'5】山诃住砂耳竄1证衣完眩鵲誓寺扎/哥出向寻反三慮:/电阳送»”9抄京住暨出,昂".诽:匕-甲酊矽右定內亩戸Tucrij.twi-lM:Uii-craMlEtIAleuI/血*lifl;j辭二讪叩”/1*.iW:*!:血图4字段匹配选择界面图5导入确认界面图6导入错误提示界面图

11、7导入成功提示界面生源录入(FrmSyAdd:允许管理员直接录入生源信息,布局参照图&要求实现相关字段的联动输入(比如:选择了某个学院后,专业名称下拉框中只出现该学院包含的专业信息)。生源查询(FrmSyQuery):依据条件查询生源信息并显示在列表中,对选取的信息可以直接删除,也可以双击浏览详细信息(FrmSyEdit,参考界面如图8所示)。在浏览界面,可以对生源信息进行编辑修改,也可以进行删除。图8生源浏览界面生源统计(FrmSyTotal):以院系、专业、班级分别按学历、性别、生源地进行统计说明:统计与查询的区别。1)查询生源信息时,应当详细列出每条生源信息,包括:姓名、学号、学

12、院、专业等;2)统计生源信息时,首先需要确定统计条件,不同统计条件得出的统计结果是不同的。例如:当统计条件为性别时,将只有性别和人数两列,且仅有两行记录(男生行与女生行),没有生源的具体信息;当以学院为条件时,也只有学院与人数两列,记录行数则为学院的总数。2.3方案管理此模块实现对方案信息的管理,具体子功能如下:方案录入(FrmJyAdc):允许管理员直接录入方案信息,布局参照图9,其中上方部分是该生源的简要信息。要求实现相关字段的联动输入(比如:选择了某个就业标志后,用人单位性质下拉框中只出现该标志允许的单位性质选项)。方案查询(FrmJyQuery):依据条件查询方案信息并显示在列表中,对

13、选取的信息可以直接删除,也可以双击浏览详细信息。(FrmJyEdit,参考界面如图9所示)。在浏览界面,可以对方案信息进行编辑修改,也可以进行删除。图9方案浏览界面方案生成(FrmJyCreate,加分功能):对未录入方案的毕业生,依据其师范类型自动派遣回生源地所属的主管单位(师范生到教育局,非师范生到人事局)方案统计(FrmJyTotal):以院系、专业、班级分别按流向单位性质和流向地区统计人数;并按各学历的专业统计就业率(其中,签约率依据就业标志代码为1和4;应聘率依据就业标志代码为2;灵活率依据就业标志代码为3;待就业率依据就业标志代码为5;不就业率依据就业标志代码为6)。2.4用户管理

14、此模块实现对用户信息的管理,具体子功能如下:用户登录(FrmYhLogin):以分配的用户名和密码登录系统:登录成功后需先选择操作年份,然后才进入主窗体。用户设置(FrmYhUsei):对用户进行管理,包括查询、分配、修改、删除用户,以及为角色分配用户角色设置(FrmYhRole):对角色进行管理,包括查询、新增、修改、删除角色,以及为角色分配功能模块。信息维护(FrmYhlnfo):当前登录用户修改自己的联系方式信息。2.5系统管理此模块实现对系统信息的管理,具体子功能如下:代码维护(FrmXtCod®:管理(查询、添加、修改、删除)系统运行所需的各个代码表。院系设置(FrmXtD

15、ept):设置当前操作年份的院系设置(查询、添加、修改、删除、清除、导入、导出)。专业设置(FrmXtProf):设置当前操作年份各院系的专业设置(查询、添加、修改、删除、清除、导入、导出)。注意:研究生专业代码必须与研究生专业代码表一致;本科专科高职生专业代码必须与本专科专业代码表一致;班级设置(FrmXtClass):设置当前操作年份各院系的班级设置(查询、添加、修改、删除、清除、导入、导出)。操作设置(FrmXtOper):设置生源操作开放期、方案操作开放期。数据维护(FrmXtData):备份和还原数据库;按年度转移历年数据。三、检测条件3.1生源检测院系或专业或班级错误。错误原因:1

16、)所在院系和所在班级的格式不正确,正确应为:代码+|+名称;2)所在院系和所在班级与相应的院系设置和班级设置不一致;3)所在院系和专业代码与相应的院系设置和专业设置不一致姓名或学号或身份证号错误。错误原因:1)姓名或学号或身份证号未填;2)学号或身份证号重复;3)身份证号长度不正确,正确应为15或18位。性别或学历或学位错误。错误原因:1)性别代码未填或不正确,正确应为:1男;2女;2)学历代码未填或与学历代码表不一致;3)学位代码未填或与学位代码表不一致。招生类别或培养方式错误错误原因:1)招生类别代码未填或与招生类别代码表不一致;2)培养方式代码未填或与培养方式代码表不一致。生源所在地错误

17、错误原因:1)生源所在地代码或名称未填;2)生源所在地代码与生源所在地代码表不一致,或选用了不正确的代码(包括:后四位为0的代码,浙江省内后两位为00或01的代码);3)生源所在地名称与生源所在地代码表中的简称字段不一致(即生源所在地名称应填简称)。民族或政治面貌或外语错误错误原因:1)民族代码未填或与民族代码表不一致;2)政治面貌代码未填或与政治面貌代码表不一致;3)主修外语语种代码未填或主修外语语种代码表不一致。师范或在职或独立学院错误错误原因:1)是否师范代码未填或不正确,正确应为:0否;1是;2)是否在职代码未填或不正确,正确应为:0否;1是;3)是否独立学院代码未填或不正确,正确应为

18、:0否;1是。学制或入学时间或毕业时间错误。错误原因:1)学制未填或格式不正确,正确应为:一位整数或带一位小数的三位小数;2)入学时间或毕业时间未填或格式不正确,正确应为:四位年份.两位月;3)毕业年份与当前操作年份不一致,或毕业时间入学时间V学制。联系方式错误错误原因:1)手机号码未填或长度不足11位(没有手机号的可用11个0代替);2)电子信箱未填或不是有效的Email格式。3.2方案检测就业标志代码或单位性质代码错误。错误原因:1)就业标志不属于(16)中的任一个;2)就业标志代码和单位性质代码不致。正确的对应规则如下:就业标单位性质代就业标单位性质代志代码码志代码码375、76、775

19、70480、85671、721、2以上除外主管单位不正确错误原因:1)主管单位内容未填;2)主管单位代码和主管代码表中的代码字段不一致或后三位为000;3)主管单位名称和主管代码表中的名称字段不一致;4)主管单位不在代码表中,按以下规则处理:主管类别主管代码主管类别主管代码1|省内市县1+2位市县代码+XXX2|省内高校2+XXXXX引省内省级单位3+XXXXX4|省内中直单位4+XXXXX5|外省市5+2位省市代码+XXX报到地址不正确错误原因:1)报到地址内容未填;2)报到地址代码和生源地代码表中的代码字段不一致;3)报到地址代码的后四位为0000;4)省内地市的后两位为00;5)报到地址

20、和生源地代码表中的名称字段不一致,需用全称。用人单位不正确错误原因:1)用人单位内容未填;2)用人单位代码不正确,应为10位,第九位为分隔符“”;3)同一个用人单位有多个代码;4)同一个代码有多个用人单位。下基层项目代码不正确错误原因:1)下基层项目代码内容未填;2)下基层项目代码与下基层代码表不一致。四、主要数据表清单序号表名表说明1dmxb性别代码表2dmyjszy研究生专业代码表3dmbzkzy本专科专业代码表4dmxl学历代码表5dmxw学位代码表6dmzslb招生类别代码表7dmpyfs培养方式代码表8dmxzqh行政区划代码表9dmmz民族代码表10dmzzmm政治面貌代码表11d

21、mwyyz外语语种代码表12dm_jybz就业标志代码表13dm_dwxz单位性质代码表14dmzgbm主管部门代码表15dmyrdw用人单位代码表16dmxjc下基层代码表17xtyx院系设置表18xtyxzy院系专业设置表19xtyxbj院系班级设置表20xtcz操作设置表21xttz通知表22sytmp生源临时表23sysyxx生源正式表24sybdsq生源变动表25sylog生源日志表26syhis生源历史表27fatmp方案临时表28fafaxx方案正式表29fabdsq方案变动表30falog方案日志表31fahis方案历史表32yhuser用户表33yhrole角色表34yhmo

22、dule模块表35yhuserrole用户角色表36yhrolemodule角色模块表五、方法指导5.1窗体间数据共享的方法系统级全局公共静态变量:首先在公共类中以publicstatic定义全局变量,然后在需要访问的窗体中以命名空间.类名.变量名的形式进行访问(参见图12)。Jys丄pub'licclaspClnbls</宇仑辛局公共静志寺量publicsialicsTriasUserIDlC>iEnajuespaceJyg丄.View22)pub-1icpigi"+5uIqetFTinYhUh尸t:Fotwpub!icFTrnYhUserOfIniTializ

23、eComponentC):/弟问舍局公共静态变量stringuid=Jygl1LdLqIsU日utID图12系统级全局公共静态变量示例窗体级公共实例变量:首先在窗体类中以public定义变量,然后在需要访问的窗体中实例化窗体类,并以窗体实例名.变量名的形式进行访问(参见图13)。01234567SCJ-012ti-Ci345670Q9O12345611111112222222namespaceJygl.vieiAT(publicpartialclassPrmKtOper:Form定义公共实例变量public:stringSyOpenDate二L011-03-31?;publicFrmKtOpe

24、r0.InitiallzcConpdnont();namespaceJygl.ViewpublicpartialclassFrmSyEdit;FormbcicillESyO“rLcd”publicFrmSyEdit0_InitialiteCDuipcinEiit();stringtoday=DateTime.Wow.ToString(,ryyyy-n-d'dH):f访问窗体公共实例变量FrmKtOperf二newFrmKtOper0;IsSvOpened=f,SyOpenDateConipareTci(today)>=0;图13窗体级公共实例变量示例附录二实习知识准备一、基本知识1、重点是面向对象的程序设计思想2、.NETWindows应用程序的创建、编辑、编译和运行过程,还有词法约定。3、算法初步和程序设计的基本工具4、C#数据类型、运算符的概念5、控制结构6、常用控件的常用属性、方法及事件7、.NET解决方案的管理二、软件测试1、概述软件系统的最终表示是几百条或成千上成条程序语句。在这些语句中,一个不引人注意的语句就有可能导致整个系统的失败。在软件测试过程,应当选择多种类、少数量的测试数据并保证每条指令、每个分支以及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论