1、软件工程综合设计报告大学生就业信息管理系统班 级: 计算机11 学 号: 1074119 姓 名: 谷建月 成 绩: 年 5月 20日摘要本文着重阐述了毕业生信息管理系统整体开发过程。简介了系统开发环境以及开发工具,对于设计思想和设计流程也做出了全面论述,在数据库创立思想以及各个数据表之间详细关联等方面也做出了详细阐明,并且详细剖析了系统各个功能实现过程以及详细设计过程,在绘制简朴系统功能模块图同步,力求更加清晰地表白设计思想以及对整个程序设计规划及详细实现。依照实际需求,毕业生就业管理系统这个项目采用模块化设计思想,在Windows XP操作系统环境下,使用ASP.NET和数据库SQL实现毕
2、业生就业管理系统重要功能,涉及管理员对公司信息、毕业生信息添加、删除管理操作;毕业生、公司在前台浏览、查询等功能。本系统具备多方面特点:系统功能完备,使用以便简捷,人性化顾客界面,安全保密设立齐全,大大减少了操作人员和顾客工作承担。核心词:管理系统;数据库;模块化 目录摘要I1 系统设计问题定义11.1 系统目的11.2 业务流程图12 可行性研究32.1 技术可行性32.2 经济可行性32.3 操作可行性33 需求分析33.1 系统需要解决重要问题33.2 系统具备基本功能43.3 数据流图43.4 数据字典73.4.1 数据存储73.4.2 数据流83.4.3 数据解决94 总体设计104
3、.1 概述104.2 系统功能划分114.2.1 毕业生子系统功能划分114.2.2 管理员子系统功能划分124.2.3 公司子系统功能划分124.3 系统功能描述134.3.1 毕业生子系统功能描述134.3.2 管理员子系统功能描述134.3.3 公司子系统功能描述144.4 数据库概念构造设计144.4.1各实体属性图:144.4.2 各实体之间关系E-R图164.5 数据库设计175 详细设计195.1 概述195.2 程序流程图195.2.1 毕业生子系统程序流程图195.2.2 管理员系统程序流程图205.2.3 公司子系统程序流程图215.3 输入输出设计216 测试与维护326
4、.1 测试任务及目的326.1.1 测试任务326.1.2 测试目的326.2 测试方案326.2.1 模块测试:336.2.2 集成测试:336.2.3 验收测试:336.3 系统维护34结论351 系统设计问题定义1.1 系统目的如今,计算机价格已经十分低廉,性能却有了长足进步。计算机已经成为咱们学习和工作得力助手。它已经被应用于许多领域,计算机之因此如此流行因素重要有如下几种方面:一方面,计算机可以代替人工进行许多繁杂劳动;另一方面,计算机可以节约许多资源;第三,计算机可以大大提高人们工作效率;第四,计算机可以使敏感文档更加安全,等等。 当前国内学校中毕业生信息管理水平大多还停留在纸介质
5、基本上,这样机制已经不能适应时代发展,由于它挥霍了许多人力和物力,在信息时代这种老式管理办法必然被计算机为基本信息管理所取代。采用计算机来实现毕业生就业信息管理系统归纳起来,好处大概有如下几点: 1可以存储历届学生信息,安全、高效;2只需一到二名信息录入员即可操作系统,节约大量人力; 3可以迅速查到所需信息。4为毕业生理解用人单位信息提供以便;为学校记录毕业生就业状况以及记录学校毕业生就业率等操作提供了以便;用人单位可以在该系统中发布用人信息,这样就为毕业生择业提供了平台。1.2 业务流程图业务流程描述:用业务流程图描述现系统各项业务解决过程,并结合业务流程图详细精确地阐明业务解决过程中数据收
6、集、输入、传递、存储、加工办法、算法、输出数量及形式等。现行系统业务流程图是分析和描述现行系统业务重要工具之一。其重要作用是:描述现行系统业务状况以便于与管理人员交流,它是系统设计前提和保证。业务流程图使用符号:符 号名 称实体输入/输出报表处 理业务流向文档存储毕业生查看系统扫聘信息毕业生信息毕业生信息添加管理员毕业生信息毕业生信息删除、浏览公司信息公司信息添加扫聘信息公司招聘信息删除、浏览企业招聘信息发布毕业生管理(查询/反馈)招聘信息本公司毕业生信息就业信息查询毕业生信息图1-1系统业务流程图2 可行性研究可行性研究目是用最小代价,在尽量短时间内拟定问题与否可以解决,它目不是解决问题,而
7、是拟定问题与否值得去解决,可行性从如下四个方面来考虑:2.1 技术可行性毕业生信息管理系统是由网络和网页实现。因此本系统使用微软公司ASP.net开发,数据库使用SQL数据库,服务器是IIS6.0。因此在技术上是可行。2.2 经济可行性系统经济可行性指是对组织经济状况和投资能力进行分析,对系统建设、运营和维护费用进行估算,对系统建成后也许获得社会及经济效益进行预计。本软件开发费用预测在5000元左右,当前中档办公用机每台在4000元左右。在加上某些其她设施购买,预测两万元以内便可使系统投入运营。本系统开发需要资金少,系统开发运营后,可以实现学毕业生信息管理计算机化,节约了人力、物力,将人从繁重
8、工作业务中解脱出来,减少了毕业生就业信息管理中无意错误,节约了大量时间,管理效率也大幅度提高,因而,在经济上是可行。所带来效益远远不不大于系统软件开发成本。在经济上完全可行2.3 操作可行性本系统直观易懂,使用非常以便,学生可以直接上手,虽然是管理员,只要通过简朴培训,操作本系统没有太大问题。3 需求分析3.1 系统需要解决重要问题本系统要实现毕业生信息管理网络化查询与管理。可以实现毕业生在网上修改个人有关信息,就业信息,查询其她毕业生有关信息和用人单位招聘信息,使毕业生不分时间、地点,只要能上网即可以查询和修改相应信息,并可以获取最新招聘信息。管理员可以完毕学生信息添加、删除等管理,公司添加
9、、删除等管理,公司用人信息删除、查看守理操作;管理员可以随时浏览公司对毕业生反馈信息,使学校对毕业生就业状况更轻松掌握。公司运用本系统可随时发布招聘信息,游览毕业生基本信息等。3.2 系统具备基本功能毕业生信息管理系统开发重要涉及应用程序系统和后台数据库,应用程序系统规定界面和谐,功能完备,易使用等特点。而后台数据库数据要具备一致性、完整性、安全性。(1)、毕业生信息管理系统前台操作以便. 前台作为与顾客直接交互界面,在考虑功能同步,也考虑了操作简洁和以便性,目是让大多数不在懂电脑操作客户,也能轻松享有计算机给她们带来便利。前台系统重要毕业生对个人信息修改及公司信息浏览,只要输入毕业生编号及公
10、司编号,即可完毕以上功能。(2)管理后台:本系统后台管理在考虑毕业生信息管理操作简便同步,提供了强大管理模式。后台系统可分为毕业生基本信息管理模块,涉及毕业生基本信息添加、删除等操作;公司基本信息管理模块,涉及公司基本信息录入,删除操作,管理对整个系统进行查询,管理工作。3.3 数据流图数据流图(DFD): 数据流图简称DFD图,数据流图有四种成分:源点或终点、解决、数据存储表和数据流。 图 形 符 号名 称符 号 说 明实体记述系统之外数据提供或数据获得组织机构或个人,框内为实体名称解决记述某种业务手工或计算机解决其中,PM区记述解决标号 C区记述解决名称DNS 数据存储记述与解决关于数据存
11、储,DN区记述存储标号,S区记述存储数据名称数据流记述数据流流动方向,FM记述数据流名称如下为本系统数据流图P0毕业生信息管理系统毕业生毕业生管理员管理员毕业生操作信息管理员操作信息毕业生操作成果管理员操作成果企 业企 业公司操作信息公司操作成果毕业生毕业生管理员管理员公司公司图 3-1 毕业生信息管理系统TOP数据流图D1P1学生操作子系统F1学生基本信息F2学生就业信息F3招聘信息查询F4其他学生信息D3D2学生信息表公司招聘信息表就业信息表图 3-2 学生操作子系统数据流图就业信息表公司招聘信息表F5学生信息录入、删除F6公司信息录入、删除F7公司反馈信息删除查看F8公司招聘信息删除查看
12、D3D1D4学生信息表公司基本信息表D2功 P2管理员操作子系统图 3-3 管理员操作子系统数据流图F9反馈毕业生信息F10发布招聘信息F11 查看学生就业信息P3公司操作子系统D3D1D2就业信息表公司招聘信息表学生信息表图 3-4 公司操作子系统数据流图3.4 数据字典数据字典是关于数据信息集合,也就是对数据流图中包括所有元素定义集合。数据字典作用是在软件分析和设计过程中提供关于数据描述信息1。普通说来,数据字典应当由下列四类元素构成:数据元素,数据流,数据存储和数据解决。3.4.1 数据存储数据存储是数据构造停留或保存地方。也是数据流来源和去向之一,可以是手工文档或手工凭单,也可以是计算
13、及文档。普通而言,应涉及如下内容:数据存储名,阐明,编号,输入数据流,输出数据流,构成(数据构造),数据量,存取频度,存取方式。名字:学生信息表描述:记录学生基本信息。编号:D1构成:学号,姓名,性别,年龄,身份证,电话,专业,地址名字:公司招聘信息表描述:记录公司招聘信息。编号:D2构成:招聘职位,招聘人数,学历规定,专业规定,入职工资,外语规定,职位规定名字:就业信息表描述:记录学生就业信息。编号:D3构成:学生编号,学生姓名,年龄,性别,就业状态,专业等信息名字:公司基本信息表描述:记录公司基本信息。编号:D4构成:公司编号,公司名称,公司性质,员工人数,注册资金,简介3.4.2 数据流
14、数据流是数据构造在系统内传播途径。对数据流描述普通涉及如下内容:数据流名,阐明,编号,数据流来源,数据流去向,构成(数据构造)。编号:F1名字:学生基本信息描述:学生基本信息修改,查看编号:F2名字:就业信息描述:就业信息查看,修改编号:F4名字:其他学生信息描述:查看其他学生信息编号:F3名字:招聘信息查询描述:浏览查看公司招聘信息编号:F6名字:公司信息描述:公司信息录入和删除编号:F5名字:学生信息描述:学生信息录入和删除编号:F8名字:公司招聘信息描述:查看和删除公司招聘信息编号:F7名字:公司反馈信息描述:公司反馈信息删除和查看编号:F9名字:反馈毕业生信息描述:对反馈毕业生在职状况
15、进行反馈编号:F10名字:发布招聘信息描述:发布招聘信息编号:F11名字:就业信息描述:查看公司在职毕业生信息3.4.3 数据解决解决过程详细解决逻辑普通在详细设计过程中用鉴定表或鉴定树来描述。在数据字典中,只无原则描述解决过程阐明性信息,普通涉及如下内容:解决过程名,阐明,输入数据流,输出数据流,解决1。编号:P0名字:毕业生信息管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4编号:P1名字:学生操作子系统描述:学生对本系统应用.输入/输出:D1,D2,D3编号:P3名字:公司操作子系统描述:公司对本系统应用输入/输出:D1,D2,D3编号:P2名字:管理员操作子系统描述:管理员
16、对整个系统维护输入/输出:D1,D2,D3,D44 总体设计4.1 概述本阶段设计基本目的是解决系统如何实现问题,也叫做概要设计,本阶段重要任务是划分出系统物理元素及设计软件构造,完毕软件定义时期任务之后就应当对系统进行总体设计,即依照系统分析产生分析成果来拟定这个系统由哪些系统和模块构成,这些系统和模块又如何有机结合在一起,每个模块功能如何实现。系统设计目的是使系统实现拥有所规定功能,同步,力求达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化根据是:把复杂问题分解成许多容易解决小问题。本来问题也就变得容易解决。模块化设计是把大型软件按照一定原则划提成一种较小相对功能独立又有关联模块
17、。每个模块完毕一种特定子功能。把这些模块结合起来构成一种整体。完毕指定功能,满足问题规定。采用模块化原理长处在于可以使软件构造清晰,容易测试和调试。从而提高软件可靠性,可修改性。有助于软件开发组织管理。一种大型软件可分别编写不同模块。模块化理论几种重要概念如下:(1).抽象抽象就是抽象出事物本质特性而暂时不考虑它们细节。解决复杂系统唯一有效办法是用层次方式构造和分析它。一种复杂动态系统一方面可以用某些高档抽象概念构造和理解,这些高档概念又可以用某些较低档理解,直到最低层次详细元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和拟定模块时,应使得一种模块内包括信息对于不需要这些信息模块来说,是不能
18、访问。局部化是指把某些关系密切软件元素物理放得彼此接近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。由于绝大多数数据和过程对于软件其他某些而言是隐蔽,从而由疏忽引入错误就很少也许传播到软件其他某些。(3).逐渐求精模块化概念逐渐求精和模块化抽象是密切有关。软件构造每一层中模块表达对软件抽象层次次细化。用自顶向下,逐渐求精办法由抽象到详细方式分派控制,简化了软件设计和实行,提高了软件可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块划分要使模块间尽量互相独立,独立模块较易维护。度量模块独立限度有两个原则:内聚和耦合。耦合是对一种软件构造内
19、不同模块之间互连限度度量。耦合强弱取决于模块间接口复杂限度,进入或访问一种模块点,以及通过接口数。在软件设计中应追求尽量松散耦合。内聚标志一种模块内各个元素彼此结合紧密限度,它是信息隐藏和局部化概念自然扩展,抱负内聚模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能划分通过对系统需求分析,将整个系统分为三某些:毕业生子系统、公司子系统、管理员子系统。4.2.1 毕业生子系统功能划分基本信息管理就业信息管理招聘信息查询其他学生查询密码修改毕业生子系统 毕业生子系统比较简朴,重要完毕毕业生个人信息修改、其他学生信息查询功能,以及浏览招聘信息等功能。进入系统后,输入毕业生编号及密码,即可得
20、进行毕业生信息子系统。如图4-1。图4-1 毕业生子系统模块图4.2.2 管理员子系统功能划分管理员子系统完毕此系统管理维护操作,重要是对学生信息管理、公司信息管理以及公司发布反馈和招聘信息管理。管理员子系统新增学生信息学生信息管理新增公司信息公司信息管理反馈信息管理招聘信息管理密码修改图 4-2 管理员子系统模块4.2.3 公司子系统功能划分 公司子系统重要完毕对在职毕业生查询及反馈、招聘信息发布功能。进入系统后,输入公司编号及密码,即可得进行公司信息子系统。如图4-3。毕业生管理(查询/反馈)就业信息查询招聘信息发布密码修改公司子系统图4-3 公司子系统模块图4.3 系统功能描述4.3.1
21、 毕业生子系统功能描述1.基本信息模块本模块完毕毕业生基本信息修改操作,其中涉及毕业生学号,姓名,性别,年龄,身份证,电话,专业,地址和与否就业。2就业信息模块本模块完毕毕业生对自身在职状况修改操作3.招聘信息模块本模块完毕毕业生对公司发布招聘信息查看操作。查看内容涉及:单位编号,单位名称,招聘职位,招聘人数等信息。4其他学生查询模块本模块完毕毕业生对其他毕业生学生编号,学生姓名,年龄,性别,专业等详细状况查看。4.3.2 管理员子系统功能描述1.新增学生信息模块本模块是管理员对学生基本信息添加,添加内容毕业生学号,姓名,性别,年龄,身份证,电话,专业,地址和与否就业。2学生信息管理模块本模块
22、完毕管理员对系统中毕业生信息查看及删除操作。3.新增公司信息模块 本模块是管理员对公司基本信息添加,添加内容有公司编号,公司名称,公司性质,成立时间,员工人员,注册资金,简介等信息。4公司信息管理模块本模块完毕管理员对系统中公司编号,名称,性质查看及删除操作。5反馈信息管理模块本模块完毕管理员对毕业生所在公司对该生反馈信息查看及管理操作。6招聘信息管理模块本模块完毕管理员对公司招聘内容查看及管理操作。4.3.3 公司子系统功能描述1.毕业生管理(查询/反馈)模块本模块完毕公司对本公司内在职毕业生信息进行向管理员反馈信息及对在职毕业基本信息查询操作。2就业信息查询模块本模块完毕公司对所有毕业生信
23、息如姓名,年龄,性别,专业等基本信息进行浏览操作。3.招聘信息发布模块 本模块是公司发布招聘信息,招聘职位,招聘人数,学历规定,专业规定,入职工资,外语规定,职位规定信息。4.4 数据库概念构造设计依照对数据项与数据构造分析,设计出可以满足系统需求各种实体,及它们之间关系,为背面逻辑构造设计打下基本。本系统毕业生实体,公司实体,管理员实体,招聘信息实体。 4.4.1 各实体属性图:管理员管理员编号密码 图4-4 管理员实体属性图毕 业 生姓名身份证学号年龄性别地址电话与否就业专业 图4-5 学生信息实体属性图 企 业公司性质注册资金公司名称员工人数成立时间简介公司编号图4-6公司信息实体属性图
24、招聘信息学历规定外语规定招聘人数入职工资专业规定职位规定招聘职位 图4-7招聘信息实体属性图4.4.2 各实体之间关系E-R图毕 业 生姓名身份证学号年龄性别地址电话与否就业专业 招聘信息学历规定外语规定招聘人数入职工资专业规定职位规定招聘职位工作发布浏览企 业公司性质注册资金公司名称员工人数成立时间简介公司编号图4-8毕业生和公司关系E-R图4.5 数据库设计表4-1管理员 (admin)表字段名称类型长度容许空字段阐明adminid文本50是管理员编号adminmm文本50是管理员密码表4-2 就业信息(jyxx)表字段名称类型长度容许空字段阐明xh文本50是编号xm文本50是姓名qyxh
25、文本50是公司编号qyxm文本50是公司名称rzsj文本50是入职时间gzqk文本50是工资状况fkxx文本200是反馈信息fksj文本50是反馈时间表4-3 公司信息(qyxx)表字段名称类型长度容许空字段阐明qyxh文本50是公司编号qyxm文本50是公司名称qyxz文本50是公司性质clsj文本50是成立时间ygrs文本50是员工人数zczj文本50是注册资金jj备注是简介mm文本50是密码表4-4 学生信息(student)表字段名称类型长度容许空字段阐明xh文本50是编号xm文本50是姓名nl文本50是年龄xb文本50是性别sfzh文本50是身份证号dh文本50是电话dz文本50是地
26、址zy文本50是专业jybz文本50是就业状态mm文本50是密码表4-5 招聘信息(zpxx)表字段名称类型长度容许空字段阐明编号自动编号否编号qyxh文本50是公司编号qyxm文本50是公司名称zw文本50是职位rs文本50是人数xl文本50是学历zy文本50是专业gz文本50是工资yy文本50是英语ms文本50是职位描述5 详细设计5.1 概述详细设计阶段主线目的是拟定应当如何详细实现所规定系统,也就是说,通过这个阶段设计工作,应当得出目的系统精准描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写程序。详细设计目的不但仅是逻辑上对的地实现每个模块功能,更重要是设计解决过程应
27、当尽量简要易懂。5.2 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛描述软件设计办法。5.2.1 毕业生子系统程序流程图Y系统界面开始对的?登录窗口N密码修改招聘信息查询其他学生查询基本信息管理就业信息管理结束图 5-1毕业生子系统程序流程图5.2.2 管理员系统程序流程图Y管理界面开始对的?登录窗口N反馈信息管理新增公司信息公司信息管理新增学生信息学生信息管理招聘信息管理结束图 5-2管理员后台管理程序流程图5.2.3 公司子系统程序流程图Y系统界面开始对的?登录窗口N招聘信息发布密码修改毕业生管理就业信息查询结束图 5-3公司子系统程序流程图5.3 输入输出设计毕业生信息管理
28、系统是由毕业生、公司和管理员进行操作,因此系统要有登录顾客及密码验证。登陆界面设立了学生登陆,用人单位登陆和管理员登陆。还设立了新顾客注册通道和查看用人单位发布就业信息登录。学生登陆后页面输入对的顾客名和密码后登陆进入下面页面顾客可以发布自己有关信息,也可以查看别人有关信息和单位发布有关信息界面分别如图用人单位登陆后页面输入对的顾客名和密码后单位可以发布招聘信息,查看求职人员信息和关于单位信息管理员登陆输入对的顾客名和密码后管理员可以进行编辑修改等操作,可以查看求职人员信息和单位信息有关代码首页登陆using System;using System.Data;using System.Conf
29、iguration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default :System.Web.UI.Page protected void Page_Load(object sender,EventArgs e) protected void Butt
30、on3_Click(object sender,EventArgs e) Response.Write(window.close();); protected void Button2_Click(object sender,EventArgs e) Response.Redirect(xued.aspx); protected void Button4_Click(object sender,EventArgs e) Response.Redirect(yongd.aspx); protected void Button1_Click1(object sender,EventArgs e)
31、Response.Redirect(admin.aspx); 登陆输入顾客名和密码using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using S
32、ystem.Data.SqlClient ;using System.Data.Common;using System.Collections.Generic;using System.Text;using System.Web.Configuration;public partial class _Default :System.Web.UI.Page protected void Page_Load(object sender,EventArgs e) protected void Button2_Click(object sender,EventArgs e) admin2.Text =
33、 ; admin1.Text = ; protected void Button1_Click(object sender,EventArgs e) string UserID,Password,SqlString; string ConnString = Server=WWW-E986CF8E7B7;Integrated Security=SSPI;Database=shuju;/AA是数据库名 SqlConnection conn = new SqlConnection(ConnString);/连接字符串 UserID = admin2.Text.Trim(); Password = a
34、dmin1.Text.Trim(); SqlString = select * from admin where admin= + UserID + and Password= + Password + ;/User Info 是数据表 SqlCommand cmd = new SqlCommand(SqlString,conn);/创立SqlCommand cmd.CommandType = CommandType.Text; conn.Open();/打开数据库连接 SqlDataReader dr = cmd.ExecuteReader(); /定义类并获取顾客登陆信息 if (dr.R
35、ead() Session admin = UserID; SessionPassword = Password; Response.Redirect(manage.aspx); else admin2.Text = ; admin1.Text = ; Label3.Visible = true; Label3.Text = 顾客名或密码错误; /Response.Write(alert(顾客名或密码错误); dr.Close(); conn.Close(); 信息搜索using System;using System.Data;using System.Configuration;using
36、 System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class _Default :System.Web.UI.Page protected void Page_Load(object s
37、ender,EventArgs e) protected void GridView1_SelectedIndexChanged(object sender,EventArgs e) protected void GridView1_SelectedIndexChanged1(object sender,EventArgs e) protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e) protected void Button1_Click(object sender,EventArgs e) string name1 = this.TextBox1.Text; string sqlname = select * from getJobInfo where name = + name1 + ; SqlConnection cn = new SqlConne