毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

勤工助学中心网站建设说明书

作者: 浏览:14次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:勤工助学中心网站建设说明书,论文范文关键词:勤工助学中心网站建设说明书
勤工助学中心网站建设说明书毕业论文范文介绍开始:
勤工助学中心网站建设          


毕业设计(论文)中文摘要

勤工助学中心网站建设
摘  要:随着高校招生的不断扩大,高校在校生中贫困生的数量在大量增加,为了方便学校对勤助工作的高效管理,勤助网越来越受到学校的关注。本课题勤工助学中心网站正是为方便高校管理勤工助学工作而开发的。
本网站的开发是基于MVC分层设计,面向对象的开发流程。利用ASP.NET2.0技术、C#语言以及SQL Server2005完成整个网站的额开发。本网站完成了新闻公告的浏览发布、文件上传下载、校内外岗位浏览发布、求职的浏览发布、站内商店的商品求购与出售信息发布浏览、网站论坛等功能。并且有良好的后台管理功能保证网站健康安全的运行。

关键词   ASP.NET   SQL   C#   数据库    勤工助学




毕业设计(论文)外文摘要

MVC-based online Booksellers (Universal) System Design and Implementation
Abstract:. With the expansion of college enrollment, the number of the poor students is increasing in significant speed, in order to facilitate schools to help ground the work of efficient management, ground support network more and more concerned about the school. The subject site is the work-study centres to facilitate the management of college work-study and development of the work.     The development of this site is based on the MVC layered design, object-oriented development process. ASP.NET2.0 use of technology, C # language, and SQL Server2005 complete the whole site for development. This site has completed the press release issued here, upload files downloaded from their positions outside the browser release, issued here for jobs, shops, stations and the sale of goods purchase information released here, the site features such as the Forum. And a good background site management features ensure that health and safety of the operation.

Key words   ASP.NET   SQL   C#   database  Work for study






目    录
1  引言 6
1.1课题内容简介 6
1.2 研究背景与研究目的、意义 6
1.2.1  课题的研究背景 6
1.2.1  课题的研究目的与意义 6
1.3 本课题的国内外研究现状 7
1.4 本课题的发展趋势 7
1.5 可行性分析 7
1.5.1 技术可行性 7
1.5.2操作可行性 8
1.5.3经济可行性 8
1.4  本课题的实现途径 8
1.5  论文各章简介 8
2  需求分析 10
2.1  概述 10
2.2  功能需求分析 10
2.3  业务流、数据流分析 11
2.2.1  业务流分析 11
2.2.2  数据流分析 12
2.3数据字典 13
3  系统设计 19
3.1  系统总体结构设计 19
3.2  UML面向对象建模 20
3.2.1  系统各个类的介绍 20
3.2.2  活动图(UML序列图) 21
3.3  系统数据模型设计 24
3.2.1系统统逻辑结构设计——关系模式 24
3.3.2  数据库设计 25
3.4  系统开发与运行环境选取 27
3.4.1  系统开发环境 27
3.4.2  系统开发环境介绍 27
4  详细设计 29
4.1  系统模块简介 29
4.2  用户注册与登陆验证 29
4.2.1  用户注册与登陆验证模块功能简介 29
4.2.2  用户注册与登陆验证模块的详细设计 30
4.3  新闻浏览模块 33
4.3.1 新闻浏览模块功能简介 33
4.3.2 新闻浏览模块的详细设计 33
4.4  岗位浏览回复以及发布求职模块 35
4.4.1 岗位浏览回复以及发布求职模块功能简介 35
4.4.2 岗位浏览回复以及发布求职模块的详细设计 35
4.5  勤工商店模块 37
4.5.1 勤工商店模块功能简介 37
4.5.2 勤工商店模块的详细设计 37
4.6  论坛模块模块 40
4.6.1 论坛功能简介 40
4.6.2 论坛模块功能的详细设计 40
4.7  文件下载模块 41
4.7.1 文件模块功能简介 41
4.7.2 文件功能的详细设计 41
4.8  用户管理模块 41
4.8.1 用户管理模块功能简介 41
4.8.2 用户管理模块功能的详细设计 41
4.9  后台管理模块 42
4.9.1 后台管理模块功能简介 42
4.9.2 后台管理模块功能的详细设计 43
5.  用户使用手册 45
5.1  系统功能简介 45
5.2  运行环境 45
5.2.1 所需硬件和软件环境 45
5.2.2 配置本系统 45
5.3  系统运行与操作指南 47
6  系统评价 47
6.1  系统主要功能 47
6.2  系统特色/优点介绍 47
6.3  系统存在不足 48
6.4  改进方案 49
6.5  毕业设计心得体会 49
结  论 50
致  谢 51
参 考 文 献 52


















1  引言
勤工助学中心网站是为高校方便管理勤工助学工作的,通过本网站管理此项工作的老师可以在网上发布勤工岗位的信息及招聘要求,发相关通知及公告,上传相关职位报名表以供学生下载填写报名。勤助学生可以通过本网站及时浏览到通知和新闻信息,浏览发布的岗位招聘信息,同时自己也可以发布自己的求职信息等。网站还设有小商店模块和论坛模块,同学可以在这里出售自己的一些小商品和与同学分享自己的心情等。
1.1课题内容简介
勤工助学中心网站的主要功能在提供勤工的岗位信息、发布新闻、管理勤工学生的信息。为勤工学生提供的勤工岗位信息、网上提供报名表格下载等,网站论坛还可以为勤工学生以及提供交流平台,激发学生的创业潜力。学生可以不用再四处奔波通过网络得到就可得到安全可靠的勤工机会,而勤工相关负责人员也可以轻松掌握到勤工学生的信息动态。
勤工助学中心网站的主要功能模块包括:
(1)服务中心模块,介绍勤工助学中心的基本状况以及工作机制,以及一些法律法规。
(2)新闻中心模块,提供站内新闻、公告及规章信息的浏览。
(3)岗位信息模块,提供岗位信息以及求职信息的浏览,并可以对岗位信息等进行留言咨询,注册用户可以在此发布自己的求职信息。
(4)商店模块,是一个小型的展示商品和求购商品的交易平台。
(5)论坛模块,一个交流平台,师生可以在这里分类发帖留言交流心得。
(6)文件下载模块,用户可以在这里下载相关职位招聘的报名表格等。
(7)用户管理模块,用户通过自己注册的帐号登陆,可以对自己这册信息、发布的求职信息、论坛帖子、出售及求购商品信息、好友等进行编辑和删除操作。
(8) 管理员管理模块,管理进入管理窗口可以对网站进行管理,主要功能有:管理用户、发布和管理新闻公告、管理求职和招聘信息、管理用户的求购和出售商品、管理论坛。
1.2 研究背景与研究目的、意义
1.2.1  课题的研究背景
现如今置于信息产业和Internet飞速发展的21世纪,网络已经渗透到各个领域。利用Internet可以及时、准确的获取和掌握各类信息,正因为它这一优点,Internet才得以不断蓬勃发展,如今已经渗透各个领域。所以随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并给人们的工作、生活都带来很大的便利,使得人们的学习工作生活都更有效率。
本课题勤工助学中心网站的开发便是基于强大的Internet环境下,网站的开发将Internet切实有效的应用到教学与其他校园管理中,为广大师生工作和学习都带来便利提高工作学习效率。
1.2.1  课题的研究目的与意义
随着高校规模的不断扩大,高校在校生中贫困生的数量也有了较大增加。高校贫困生资助工作已成为各校学生工作中一项重要内容,也成为社会关注的焦点问题之一。为了更好的服务学生,建立集所有助学资源于一体的支撑网站已成为助学工作的一个重要环节,建设勤工助学中心网站不仅能够共享助学的信息资源,而且为师生及用人单位提供良好的相互交流的学习环境。以前有关勤工助学工作都是靠人工来操作的,发布勤工助学职位、通知等信息几乎都是用原始的打印通知贴到公告栏上,勤工助学的同学的工资发放等都是有相关负责人人工管理的,这样的模式存在很多问题,如:
①岗位信息发布不能及时、有效的被需要岗位的同学获知;
②学生报名相应的岗位报名统计、填写报名表格等工作都很繁琐,而且容易出错;
③勤工助学相关负责人不能够及时从学生和单位那边得到相关的工作状况反馈信息;
④勤工助学的同学间没的交流工作心得。
因此开发一个勤工助学中心网站来为学生老师提供便利解决上面的问题是很必要的。网站的功能应该包括助学信息发布,网上招聘信息发布与自己求职,文件下载,以及BBS论坛等。
1.3 本课题的国内外研究现状
目前在各个高校都在积极建设勤工助学网站这块的建设,但是仍然有不少的高校没有有相应的勤工助学网站,有的高校只是在助学网站的一角添加了勤工助学模块功能也只是局限于通知等相关文件信息的发布,岗位发布、报名等其他大部分工作都还是靠人工来操作的。勤工助学网站的建设越来越受到各个高校的关注。就现有的勤工助学网站来看大致完成的功能都差不多,有的搞的类似就业网站打开主页就是晃眼的招聘信息有失校园风味,但也不乏做的有特点的。
1.4 本课题的发展趋势
大学生勤工,它的意义绝不仅在于解决经济问题,在激活同学们的创新因素、创业潜力方面,前景大为可观!因此勤工助学网站还需要加强建设以更好的为师生服务,切实的帮助到学生。勤工助学网站的建设不能搞成招聘网、也不能只是发布新闻通知,它需要根据各个学校学生的实际提供安全适宜的校内外勤工岗位信息、交流平台以及便捷的操作流程。相信随着勤工助学网站受重视的程度日益增加,网站的建设也会越来越趋于成熟,越来越能给勤工学生提供较好的服务。在便利学校管理的同时,也能够让学生从勤工助学网站上获取更多的信息,为学生提供更多的锻炼机会。
1.5 可行性分析
1.5.1 技术可行性
本课题是基于B/S模式的Web网站开发。B/S模式相对于其它(如C/S模式)来说,在开发的时间上和成本上,大大的降低了。本课题采用的是ASP.NET 2.0的技术开发的,微软公司的ASP.NET技术已经广泛应用于创建动态Web站点和基于Web的分布式应用,是广大Windows程序员开发Web应用程序的有效工具。ASP.NET完全基于功能与组件,更易于编写结构清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制性。ASP.NET使Web表单开发更为直观,并且面向对象技术促进了组件的再利用。灵位,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进,在数据处理方面更是引入了许多激动人心的新技术。正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更多的灵活性,有效缩短Web应用程序的开发周期。
本课题网站的开发中的数据库是用SQL Server 2005。SQL Server 2005 支持分布式分区视图增强,使你得以在多台服务器间对表进行水平区分。还可以从一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。此数据库服务器组(或数据库服务器联合体)可以支持最大型的Web站点和企业数据处理系统的数据存储要求。
在本课题的网站美化方面,有用到photoshop cs3,photoshop是一款图片制作的强大软件,技术成熟而且不断更新功能强大能够满足网站图片处理的要求。
基于以上分析可见开发本网站的资源充足,技术的发展支持该网站开发,在限定的条件下,能够完成新闻发布、文件下载、勤工商店建设、助学论坛等模块功能,可以在规定的期限内,开发完成该系统。
1.5.2操作可行性
勤工助学中心网站的建设是基于.NET FRAMEWORK2.0平台开发的,.NET是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个大型的数据库处理具有不可比拟的优点和简单方便。所以操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。
1.5.3经济可行性
网站所产生的效益与众多因素有关,不宜采用传统的一次性投资效益估计法分析计算。勤工助学工作如果光靠完全人工的来操作执行,不仅存在信息延时的问题而且,需要花费大量的人力物力,通讯费、各类表格通知打印费、人员工资等综合起来都是一笔不小的长期开资。随着物价的上涨还有高校招生规模的扩大,这笔开销还将不断无期的扩大下去,所以一次性的投入建设管理网站不仅方便管理且可以节约大笔费用。显然,从长远考虑在软件有效期内预期经济效益大于开发成本,经常性收益明显,有广阔市场前景。由以上分析我们可以确定本网站值得投资开发。
1.4  本课题的实现途径
本课题应用软件工程原则,严格按照项目计划、需求分析、概念设计、逻辑设计、物理设计、编码、实现与维护等步骤进行。选用SQL Server2005为数据库管理平台、ASP.NET2.0作为客户端开发工具,客户端的页面设计选择了采用了第二代Web标准DIV+CSSS的模式
1.5  论文各章简介
第1章引言部分,引言主要叙述课题的研究背景、目的和意义、国内外研究现状和发展趋势,课题内容简介、可行性分析和实现途径。
第2章主要内容是:系统需求分析包括,概述、业务流程分析、数据流分析、系统功能介绍、系统功能结构图和数据字典。
第3章主要内容是:系统总体设计包括,系统总体结构设计、系统流程图、系统数据模型、关系模型、系统开发与运行环境设计。
第4章主要内容是:主要模块及其详细设计包括,各个模块的功能简介,界面设计以及部分代码。
第5章主要内容是:用户手册包括,系统功能简介、系统运行环境环境简介,系统运行与操作指南。
第6章主要内容是:系统评价包括,系统的主要功能、系统特色与优点介绍,系统存在的不足与改进方案说明,毕业设计的心得体会。
最后还有结论、致谢、参考资料、程序清单等等内容的介绍。
2  需求分析
2.1  概述
需求分析是分析用户的需求,它是系统开发工作中最重要的环节之一,实事求是地全面调查是分析与设计的基础,需求分析的质量对于整个开发工作的成败来起决定性的作用的。同时需求分析阶段的工作量很大,所涉及的人、数据、信息都非常多。所以如何科学地组织和适当地着手开展这项工作是非常重要的。
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
需求分析是可行性分析的求精和细化,调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。
2.2  功能需求分析
经过进一步的调研、讨论对该网站的功能需求。网站的功能从两个方面分析,一方面是internet用户进入网站可以做什么分析其功能,另一方面是管理员需要做什么分析。
网站需要提供给internet用户的功能:
浏览新闻公告、岗位信息、商品信息,论坛帖子等。
对发布的招聘以及求职信息、帖子可以进行留言回复。
在网站注册过的用户要可以对自己的信息进行维护,管理修改自己发布的求职信息、商品信息、帖子等。
对好友信进行管理,查看好友信息等。
下载文件。
提供给管理员的功能:
管理网站注册用户,查看用户基本信息,对不合法用户给予删除。
管理新闻信息,编辑,发布、删除新闻、通知、公告等。
管理岗位信息,编辑、发布、删除各类招聘信息;有权删除用户非法的求职信息等。
管理商品信息,可以删除用户发布的不良商品信息。
管理用户发帖,可以查看所有用户的发帖,对不良帖进行管理。
文件上传管理,编辑职位报名表等相关文件上传以供用户下载使用。
2.3  业务流、数据流分析
2.2.1  业务流分析
业务流程图(Transaction Flow Diagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
勤助网的用户业务流主要是在用户没有登陆系统时候可以浏览网站新闻、岗位、商品等信息以及论坛帖子,并且可以给岗位、商品、帖子留言回复和下载文件。如果用户想发布求职信息、论坛帖及商品的时候,则必须要登陆才能执行那些操作,没有帐号密码的网站游客在登陆前必须进行信息的注册,登陆后除了具有上述两个功能外,还可以对自己的相关信息进行修改维护操作,对自己发布的求职、商品、论坛帖进行维护和更新。
本系统的用户的业务流程图如图2-1所示
图2-1 用户的业务流程图
管理员用户有权进入后台管理模块,对整个网站信息进行维护和管理,如用户管理新闻管理、岗位管理、用户求职管理、商品管理、论坛管理、文件管理。
本系统的管理员的业务流程图如图2-2所示
图2-2 管理员的业务流程图
2.2.2  数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。数据流图(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流。数据流模型把层次分解方法运用到系统分析上,这种方法很适用于事务处理系统和其它功能密集型应用程序。描绘了系统的数据关系。
本系统用户的数据流图如图2-3所示
图2-3用户数据流图
本系统管理员的数据流图如图2-4所示
 
图2-4管理员数据流图
2.3数据字典
数据字典是数据库的重要部分,它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括: 数据库中所有模式对象的信息,如表、视图、簇、及索引等;分配多少空间,当前使用了多少空间等;列的缺省值;约束信息的完整性;用户的名字;用户及角色被授予的权限;用户访问或使用的审计信息;其它产生的数据库信息。数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。 
数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典 
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由数据流、数据元素、数据存储、处理组成。
本系统的数据字典如下:
      
名字:用户表
别名:User表
描述:用户信息表
定义:用户表=编号+用户名+密码+真实姓名+用户类型ID 
位置:用户信息管理
      登陆 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:用户信息管理
      登陆
名字:登陆名
别名:LoginId
描述:用户名登陆唯一性
定义:nvarchar(50)
位置:用户信息管理
      登陆 名字:登陆密码
别名:Password
描述:用户密码
定义:binary(20)
位置:用户信息管理
      登陆
名字:用户姓名
别名:Name
描述:用户的真实姓名
定义:nvarchar(40)
位置:用户信息管理
      登陆 名字:用户类别ID
别名:Typeid
描述:UserType表的外键
定义:Int
位置:用户信息管理
      登陆

名字:用户类型表
别名:UserType表
描述:用户类型
定义:用户类型=编号+名称+说明信息
位置:用户信息管理 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:用户信息管理 
名字:用户类型名
别名:TypeName
描述:类型名称
定义:nvarchar(10)
位置:用户信息管理
      推荐图书 名字:类型描述
别名:Description
描述:类型说明
定义:nvarchar(50)
位置:用户信息管理
      推荐图书

名字:用户地址表
别名:UserAddress表
描述:存放用户联系地址
定义:地址表=用户名+地址+电话+描述
位置:用户信息 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:用户信息
名字:用户地址
别名:Address
描述:用户注册地址
定义:nvarchar(255)
位置:用户信息 名字:描述
别名:Description
描述:用户自己的描述
定义:nvarchar(30)
位置:用户信息
名字:用户电话
别名:Phone
描述:用户注册电话
定义:nvarchar(30)
位置:用户信息

名字:用户留言表
别名:NesMeg表
描述:用户对岗位等的留言
定义:留言表=编号+用户名+留言内容+图书ID
位置:图书信息 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:图书信息
名字:留言者
别名:Pulisher
描述:留言人的名称
定义:nvarchar(50)
位置:图书信息 名字:留言内容
别名:MegContent
描述:留言信息
定义:nvarchar(255)
位置:图书信息
名字:新闻编号
别名:BookId
描述:Book表的外键
定义:Int
位置:图书信息

名字:岗位信息表
别名:JobType表
描述:记录岗位信息表
定义:类别=编号+岗位名+创建时间+描述+薪水
位置:岗位信息 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键位置:位置:岗位信息
名字:岗位名
别名:JobName
描述:论坛模块名称
定义:nchar(40)
位置:岗位信息 名字:创建时间
别名:CreateDate
描述:论坛模块的创建时间
定义:DateTime
位置:网站论坛
名字:岗位描述
别名:Description
描述:模块信息
定义:nvarchar(255)
位置:岗位信息 名字:薪水
别名:Salory
描述:职位薪水信息
定义:nvarchar(255)
位置:岗位信息

名字:商品表
别名:Items表
描述:描述商品的相关信息的表
定义:商品表=编号+名称+类型ID+图片信息+描述+售价
位置:商品信息查看 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键位置:位置:商品信息查看
名字:商品名
别名:Name
描述:商品名称
定义:nvarchar(255)
位置:商品信息查看 名字:商品类别ID
别名:TypeId
描述:商品类别表的外键
定义:Int
位置:商品信息查看
名字:商品图片
别名:ImageFileSpec
描述:商品的图片信息
定义:nvarchar(255)
位置:商品信息查看 名字:商品描述
别名:Description
描述:商品的具体信息
定义:nvarchar(255)
位置:商品信息查看
名字:单价
别名:UnitPrice
描述:商品的单价
定义:money
位置:商品信息查看

名字:商品类别表
别名:ItemType表
描述:描述商品的类别
定义:商品类别表=编号+名称+描述
位置:商品信息查看 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键位置:位置:商品信息查看
名字:商品类别名称
别名:Name
描述:商品类别的名称
定义:nvarchar(255)
位置:商品信息查看 名字:类别描述
别名:Description
描述:商品类别的描述
定义:nvarchar(255)
位置:商品信息查看

名字:论坛帖子表
别名:Posts表
描述:论坛的帖子的相关内容
定义:帖子=编号+标题+内容+时间+发布者+发布人图片+商品ID+帖子类别ID+论坛ID
位置:网站论坛 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:网站论坛
名字:标题
别名:PostsTitle
描述:帖子标题
定义:nvarchar(120)
位置:网站论坛 名字:内容
别名:PostsCotent
描述:帖子正文
定义:nvarchar(255)
位置:网站论坛
名字:创建时间
别名:PostsDate
描述:帖子创建时间
定义:Datetime
位置:网站论坛 名字:发布人
别名:Publisher
描述:发帖人
定义:nvarchar(40)
位置:网站论坛
名字:发布人图片
别名:PublisherImage
描述:发布人头像
定义:nvarchar(255)
位置:网站论坛 名字:商品ID
别名:ItemId
描述:商品表的外键
定义:Int
位置:网站论坛
名字:帖子类别ID
别名:PostsTypeId
描述:帖子类别表的外键
定义:Int
位置:网站论坛 名字:论坛模块ID
别名:ForumId
描述:论坛模块表的外键
定义:Int
位置:网站论坛

名字:新闻类别表
别名:NewsType表
描述:描述论坛帖子的类别
定义:类别=编号+名称+种类ID
位置:网站论坛、新闻信息 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:网站论坛
名字:名称
别名:TypeName
描述:新闻类别名称
定义:nvarchar(20)
位置:网站论坛、新闻信息 名字:种类ID
别名:KindId
描述:描述各类新闻信息的分类
定义:Int
位置:网站论坛、新闻信息

名字:回复帖子表
别名:ReplyPosts表
描述:记录所有回复帖子的留言信息
定义:
位置:;网站论坛帖子 名字:编号
别名:PKID
描述:类别自增主键
定义:int自增主键
位置:网站论坛帖子
名字:帖子ID
别名:PostsId
描述:帖子表的外键
定义:Int
位置:网站论坛帖子 名字:回复人
别名:ReplyName
描述:回复人姓名
定义:nvarchar(50)
位置:网站论坛帖子
名字:回复内容
别名:ReplyContent
描述:帖子回复正文
定义:nvarchar(255)
位置:网站论坛帖子 名字:回复时间
别名:ReplyDate
描述:回复时间
定义:datetime
位置:网站论坛帖子
名字:回复主题
别名:Replytitle
描述:帖子回复主题
定义:nvarchar(120)
位置:网站论坛帖子

名字:好友表
别名:Friend表
描述:用户与好友关系
定义:类别联系=用户名+好友名
位置:好友信息 名字:用户名
别名:Myname
描述:User表的外键
定义:nverchar
位置:用户信息
名字:好友名
别名:Friendname
描述:用户表的外键
定义:nverchar
位置:用户信息查询


3  系统设计
3.1  系统总体结构设计
    系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划。其系统功能结构图如3-1所示
    
图3-1 系统功能结构图

(1)勤助简介、新闻中心、岗位中心、勤工商店、论坛、文件下载模块
详细描述:其功能是网站向广大用户展示的最直接的部分,这部分不需要用户登陆,而是可以在任何情况下查看站内的中心介绍、新闻公告、岗位信息、商品信息、论坛帖子等。并且可以对岗位、商品、帖子进行匿名留言回复,还可以进入下载区下载文件。新闻信息包含站内公告、站内新闻和站内规章;岗位中心信息中包括校内招聘、校外招聘和求职信息;勤工商店中包含商品的出售和求购信息;论坛模块会提供会员交流的地方,这样才是一个交互性好的网站,论坛帖分为三类:心情交流、勤工感想、勤工文章,让用户可以根据需要分类查看。
(2)用户管理模块
详细描述:用户的管理即对用户在此网站中享有的与匿名用户区别开的权限进行一个汇集,只有网站注册用户才可以发布求职信息、商品求购或出售信息、论坛帖子,并且可以在论坛浏览帖子的同时加发帖人为好友。用户管理模块功能包括用户信息的修改,密码的更换,管理自己发布求职信息,管理发布的商品信息、管理发布的论坛帖信息,添加管理好友。
(3)后台管理模块
详细描述:后台模块是提供给管理员进行登陆后对网站进行的地方,这儿的权限级别比一般注册用户要高的多,所以在一般情况下普通用户是没有注册管理员帐户的权限,而多数管理员帐户是在数据库中直接添加的。这个模块有六个部分的子模块,对注册用户进行管理;新闻管理包括编辑发布新闻和删除新闻;岗位信息管理包括编辑、发布校内外招聘信息和管理岗位信息,以及管理用户求职信息;商品管理,对用户发布的不良商品求购及出售信息进行统一管理;论坛管理,对用户发表的不良帖进行管理;上传文件管理。

3.2  UML面向对象建模
3.2.1  系统各个类的介绍
面向对象的设计之所以区别于面向过程的设计,是要在系统需求分析结束后进行实物抽象成类的过程,而设计的类图也是为下阶段系统的数据库设计和方法设计奠定了基础,该系统将所需要建立的类划分成如图3-2:

图3-2 系统静态结构图
(1)用户类,存放网站会员登陆相关信息的类,是用户对象抽象出来的类。
(2)用户类别类,描述不同类型用户的类,是用户隐藏属性抽象出来的类,用户类是依赖于用户类别类的。
(3)用户地址类,存放用户的联系地址的类,该类与用户类是关联关系,即一个用户类可以对应多个用户地址类。
(4)商品信息类,描述商品的信息和属性,是商品对象抽象成的类。
(5)商品类别类,描述不同类别商品的类,是商品类的隐藏属性抽象的类,商品类是依赖于商品类别类的。
(6)岗位信息类,描述各类岗位信息,是岗位对象抽象成类。
(9)新闻类,该类是帖子对象的隐藏属性抽象出来的类,它与论坛类别类具有依赖关系。
(10)文章类,论坛帖对象抽象出来的类。
(11)留言类,留言类是留言对象抽象出来的类,留言可以是对商品留言、岗位信息留言,也可以是对帖子留言,即回复,所以它与两者都存在多对一的关联联系。
(12)文件类,是文件对象抽象出来的类。
3.2.2  活动图(UML序列图)
UML序列图是系统架构设计的重要环节,当设计人员开发完静态类图后,就要根据类的关系对系统功能进行定向,通过编写序列图,可以在宏观上控制系统的程序运行方向,是面向对象的基本设计思路,当下一设计环节的人员拿到序列图后,可以根据序列图代码的具体流动方向编写相应页面和代码,所以说,序列图是控制着整体网站结构的重要环节,编写它具有非常重要的意义,下边的序列图列出了几个重要的系统功能。如图3-3至3-8所示。

图3-3 用户模块序列图
图3-4 职位序列图

 
图3-5 新闻序列图

图3-6 商品序列图

图3-7 商品序列图

图3-8 文件序列图

3.3  系统数据模型设计    
3.2.1系统统逻辑结构设计——关系模式
系统的表实在设计是在静态态类图确定后经过实际网站需求分析和表结构设计综合确定的,表与表之间建立起来的主外键关系使得数据表满足第二范式。本系统的数据表总体关系图如图3-9所示

图3-9 数据库表之间的关系图
3.3.2  数据库设计
表  名: user表(用户表)
表意义:描述注册用户的登陆ID等,用户类别依赖于UserType表
表  名:UserType表(用户类别表)
表意义:定义用户类别。
表  名:UserAddress表(用户地址表表)
表意义:描述图书编号和图书说明,并与其他表联合描述图书信息。
表  名:News表(图书类别表)
表意义:描述记录各类新闻信息表。
表  名:NewsType表(新闻类别表)
表意义:描述对各类新闻信息进行分类。
表  名:NewsMeg表(用户留言表)
表意义:在浏览帖子、岗位信息等进行留言
表  名:Job表(岗位信息表表)
表意义:用户描述各个岗位信息的表
表  名:Item表(商品信息表)
表意义:记录用户出售求购商品信息的表。
表  名:ItemType表(商品类型表表)
表意义:对商品进行分类的表。
表  名:Friend表(好友信息表)
表意义:描述用户好友信息的表。
表  名:File表(文件表)
表意义:记录上传文件地址。

3.4  系统开发与运行环境选取
3.4.1  系统开发环境
开发工具:  Microsoft Visual Studio.Net2005――前台开发工具
           Microsoft SQL Server2005――后台数据库开发工具
           Macromedia Dreamweaver MX――页面优化处理工具 
          PhotoShop CS3――图片处理工具
系统环境: Windows XP Professional+IIS 5.1+ .NET Framework2。0
3.4.2  系统开发环境介绍
ASP.NET开发工具介绍
Visual Studio.NET是Microsoft公司新一代的软件开发平台,也是.NET FrameWork的重要战略产品。ASP.NET作为Microsoft Visual.NET的组成部分之一,是Internet和Intranet开发Web应用程序的新一代开发工具,它是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web程序。ASP.NET结构如图3-7所示
图3-9 ASP.NET结构
2.  SQL Server2005介绍
SQL Server 2005是Microsoft公司开发的企业级数据库软件,SQL Server 2005的开发充分利用了64位硬件平台的增强性能。它为需要使用大量内存的数据应用程序(例如大型电子商务、数据仓库和分析应用程序)提供了具有更高水平的单系统伸缩性。目前,为SQL Server 2005(64位)计划开发的硬件产品最大可以支持64GB线性物理内存,将来的硬件产品将可以支持多达4TB的线性物理内存。Microsoft SQL Server是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。它具有以下特点:
(1)完全的客户机/服务器体系结构。这一结构可以更有效地使用网络,因为在客户机/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的数据流量, 从而提高网络的使用效率。
(2)图形用户界面,使系统管理和数据库管理更加直观、简单。SQL Enterprise Manager(SQL企业级管理器)是一个基于Windows图形用户界面(GUI)的集成管理工具,利用它可以完成SQL Server的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据、执行查询操作、调度和警报管理、数据复制等。
(3)隐含的并发控制能力。SQL Server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必操心锁定过程。
(4)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server提供了Transact_SQL、DB_Library for C和DB_Library for Visual Basic 等专用开发工具,Transact_SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,它还支持ODBC规范,可以使用ODBC访问SQL Server数据库。
(5)多线程体系结构。SQL Server支持多线程操作,在多用户并发访问是,系统在产生较小额外负担的情况下能够进行并发处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQL Server的运行速度也不会明显变慢。
(6)SQL Server是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows NT、Internet Information Server、Exchange Server等)有机结合,并充分利用他们所提供的服务或功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,同时占用较少的系统资源。
(7)SQL Server提供数据仓库功能。
4  详细设计
4.1  系统模块简介
本课题开发的是勤工助学中心网站,其主要的功能可以概括为 8点:
用户注册与登陆验证模块
文件下载模块
新闻浏览模块
岗位浏览、留言及发布求职模块
商品浏览、留言及发布求购出售模块
论坛发帖及回复模块
用户管理模块
后台管理模块
网站首页展示如图4-1所示。
图4-1 网站首页展示(1)
4.2  用户注册与登陆验证
4.2.1  用户注册与登陆验证模块功能简介
用户注册是勤学网必须的,只有注册后才能将信息传递给管理老师知道,管理员才能对其进行管理,并针对不同学生给与不同的岗位机会。根据不同权限的用户登陆,网站可以区分出他们的类别,并赋予相应的权限,更好的实现了网站的智能管理。
4.2.2  用户注册与登陆验证模块的详细设计
(1)用户注册的设计
对于注册,就是填写相应的信息并存入数据库,用户必须填写符合相应格式要求的信息后才能生成提交,不然不会回发到服务器,而是被验证机制阻挡在服务器端,用户在发送符合网站要求的信息后服务器将把信息传回到数据库,执行并发存储过程,将相应的信息写入User表和 UserAddress表中。用户注册界面如图4-2所示
图4-2 网站用户注册页
用户注册中的技术包括同名检测,注册时的用户名也就是登陆时的帐号必须时唯一的,所以添加了检测同名,用户名密码信息将被插入到User信息,真实姓名以及以下地址信息将被插入用户地址表。信息填写好后点击确认触发事件,将信息录入数据库。
以下是用户注册的部分代码清单:
public partial class UserManager_Register : System.Web.UI.Page
{
    UserCommon com = new UserCommon();
    protected void registerbtn_Click(object sender, EventArgs e)
    {
        if (nameused() == true)
        {
            try
            {
                InsertUser();
                InsertAddress();
                Response.Redirect("sureReg.aspx");
            }
            catch (Exception ex)
            {
                meglab.Text = ex.Message;
            }
        }
    }
    //插入用户
    public void InsertUser()
    {
        com.LoginID1 = loginidtb.Text.Trim();
        com.Pwd1 = pwdtb.Text.Trim();
        com.UserTypeId1 = "1";
        (new UserData()).InsertUser(com);
    }
    //插入用户地址
    public void InsertAddress()
    {
        com.LoginID1 = loginidtb.Text.Trim();
        ….
        com.Introduct1 = introducttb.Text.Trim();
        (new UserData()).InsertAddress(com);
    }
    //检测同名
    public bool nameused()
    {
        bool used = (new UserRules()).GetUserByUserName(loginidtb.Text.Trim());
        if (used == true)
        {
            namemeglab.ForeColor = Color.Green;
            namemeglab.Text = "恭喜你,用户不重名,您可以使用";
        }
        else{…}
        return used;
    }
}
        public UserRules()
        { }
   //注册检验同名
        public bool GetUserByUserName(String username)
        {
            bool used;
            UserData cate = new UserData();
            DataSet ds = cate.GetUserByUserName(username);
            if (ds.Tables[0].Rows.Count == 0)
            {  used = true; }
            else
            { used = false;}
            return used;
        }
        public UserData()
        {
            Conn = new SqlConnection(strCon);
        }
(2)用户登陆设计
用户登陆页如图4-3所示。
图4-3 网站会员登陆页
用户登陆块是用一个用户自定义控件去做的,因为用户登陆用的比较多做一个控件在后面的设计用起来会比较方便。用户自定义的控件如图4-4所示。
用户登陆自定义控件4-4
用户登陆检验密码的部分代码清单:
protected void loginbtn_Click(object sender, EventArgs e)
    {
        try
        {
            bool loginmeg = (new UserRules()).LoginForCheckPassword(loginidtb.Text.Trim(), pwdtb.Text.Trim());
            if (loginmeg == true)  {       FormsAuthentication.RedirectFromLoginPage(loginidtb.Text.Trim(), false);
                Session["username"] = loginidtb.Text.Trim();
                usernamelab.Text = loginidtb.Text.Trim();
                Panel1.Visible = false;
                Panel2.Visible = true;
            }
            else{..} 
        }
        catch (Exception ex)
        {
            loginmeglab.Text = ex.Message;
        }
}
        //登陆检验用户名和密码
        public bool LoginForCheckPassword(String username,String pwd)
        {
            UserData cate = new UserData();
            DataSet ds = cate.GetUserByUserName(username);
            if (ds.Tables[0].Rows.Count == 1)
            {
                String password = ds.Tables[0].Rows[0]["Pwd"].ToString();
                if ( password == pwd)
                {
                    return true;
                }
            }
            return false;
       }
4.3  新闻浏览模块
4.3.1 新闻浏览模块功能简介
新闻浏览模块的功能很简单,就是提供所有进入勤学网的用户新闻浏览。
4.3.2 新闻浏览模块的详细设计
    新闻浏览模块提供所有用户三类新闻信息的查看,包括网站公告、网站新闻、网站规章,其页面如图。

  图4-5 新闻浏览页

新闻浏览页采用的是DATAList邦定数据显示的,本页还采用了分页功能,因为本身DataList不带自动分页功能所以应用了另外引用了一个组建AspNetPager.dll以实现其分页功能,另外本页还试用了排序功能,添加了一个DropDownList来选择排序。
在分页设计要注意的是在使用AspNetPager.dll控件时必须先在页面引用:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
新闻浏览的部分代码清单:
    //绑定新闻列表
    private void BindNewsType()
    {
        DataSet ds = (new NewsRules()).GetTyepByKind(returnid());
        DataTable table = ds.Tables[0];
        newstypelist.DataSource = table;
        newstypelist.DataTextField = "TypeName";
        newstypelist.DataValueField = "PkId";
        newstypelist.DataBind();
    }
    //页面加载时的新闻列表
    private void BindNewsList()
    {
        DataSet ds = (new NewsRules()).GetNewsListByKindId(returnid());
        if (DropDownList1.SelectedItem.Text != null)
        {
            ds.Tables[0].DefaultView.Sort = DropDownList1.SelectedItem.Text + " " + "DESC";
        }
        DataView view = ds.Tables[0].DefaultView;
        PagedDataSource PDS = new PagedDataSource();
        AspNetPager1.RecordCount = view.Count;
        PDS.DataSource = view;
        PDS.AllowPaging = true;
        PDS.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
        PDS.PageSize = AspNetPager1.PageSize;
        DataList1.DataSource = PDS;
        DataBind();
    }
    protected void  AspNetPager1_PageChanged(object sender, EventArgs e)
{ BindNewsList();}
4.4  岗位浏览回复以及发布求职模块
4.4.1 岗位浏览回复以及发布求职模块功能简介
     用户在进入岗位信息浏览页面时,可以对管理发布的校内外职位信息查看和留言,并且登陆用户可以在此发布自己的求职信息。
4.4.2 岗位浏览回复以及发布求职模块的详细设计
     岗位浏览页面如图4-6所示。

图4-6岗位浏览页面
岗位信息分为三类的,校内招聘、校外招聘和求职信息(由用户发布的求职),并且登陆用户可以再此发布自己的求职信息。点击求职按钮,进入求职信息填写的页面,填写确认后录入数据库即可通过数据的邦定在页面显示。岗位信息查看的设计代码与设计与新闻浏览类只是数据库后台操作的数据表不一样而已这里不再赘述。
进入岗位的详细信息查看岗位详细信息并且对其进行留言评论,留言区如图4-7所示。用户留言在商品查看、帖子查看页都有用到因此也是设计了用户自定义控件方便后面使用

图4-7 用户留言功能
实现用户的留言主要是利用UserMeg表,根据表中的NewsId字段确定是哪个新闻的留言,查询该表时候传入相应的NewsId参数即可,用户评论则是通过eva luation表实现的,每增加一次评论,相应的评论字段数值加1,总评加1,更新数据表。
    用户留言的部分代码清单:
public partial class modules_UserMeg : System.Web.UI.UserControl
{
    MegCommon com = new MegCommon();
    public int newsid;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            messagelab.Text = string.Empty;
            BindMegByNewsId();
        }
    }
    public int returnid()
    {
        int id = Convert.ToInt16(Request.QueryString["id"].ToString());
        return id;
    }
    //绑定留言
    public void BindMegByNewsId()
    {
        DataSet ds = (new MessageRules()).GetMegByNewsId(returnid());
        DataView view = ds.Tables[0].DefaultView;
        DataList1.DataSource = view;
        DataList1.DataBind();
        if (ds.Tables[0].Rows.Count == 0)
        {
            messagelab.Text = "抱歉,目前没有任何留言,赶紧做沙发吧";
        }
        else
        {            messagelab.Text = string.Empty;        }
    }
    protected void createmeg_Click(object sender, EventArgs e)
    {
        com.MegTitle1 = megtitletb.Text.Trim();
        com.MegContent1 = megcontenttb.Text.Trim();
        com.Newsid = returnid().ToString();
        com.Publisher1 = nametb.Text.Trim();
        (new MessageData()).InsertMeg(com);
        BindMegByNewsId();
        megtitletb.Text = string.Empty;
        megcontenttb.Text = string.Empty;
        nametb.Text = string.Empty;
    }}
4.5  勤工商店模块
4.5.1 勤工商店模块功能简介
     这个模块是提供一个给学生出售小商品的信息发布平台,并不是真正意义上的购物网,用户可以浏览一发布的所有求购以及出售信息商品,并且登陆用户可是在这里发布出售以及求购商品的详细信息。在勤工商店模块中也设有了用户留言。
4.5.2 勤工商店模块的详细设计
     勤工商店的页面如图4-8所示。

图4-8 勤工商店模块页面
勤工商店模块的数据显示等设计也都与前面类似,在用户发布商品的时候,也与发布职位信息是类似的,但有所不同的是,在发布的商品的时候加了图片上传功能。
勤工商店模块部分代码清单:
   //文件上传
    public void UploadImage()
    {
        Boolean fileok = false;
        string path = Server.MapPath("/WorkStudy.Web/images/item/");
        if (FileUpload1.HasFile)
        {
            string fileext = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            string[] allowedextensions ={ ".jpg", ".bmp", ".gif", ".bng" };
            for (int i = 0; i < allowedextensions.Length; i++)
            {
                if (fileext == allowedextensions[i])
                {
                    fileok = true;
                }
            }
        }
        if (FileUpload1.PostedFile.ContentLength > 1024000)
        {
            fileok = false;
        }
        if (fileok)
        {
            try
            {
                FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);
                uploadmeglab.Text = "上传文件成功";
            }
            catch
            {
                uploadmeglab.Text = "无法上传图片";
            }
        }
        else
        {
            uploadmeglab.Text = "文件类型不对或文件太大!";
        }
    }

    //绑定商品类别
    private void BindItemType()
    {
        DataSet ds = (new ItemRules()).GetItemType();
        itemtypelist.DataSource = ds;
        itemtypelist.DataTextField = "TypeName";
        itemtypelist.DataValueField = "TypeId";
        itemtypelist.DataBind();
    }

    //取新闻类别传值(售卖or求购)
    private int returnid()
    {
        int id =Convert.ToInt16( Request.QueryString["id"].ToString());
        return id;
    }
    //生成可以唯一标识的News和Item表联系的字段
    private String GetNewsSort()
    {
        DateTime time = new DateTime();
        time = System.DateTime.Now;
        String sort = User.Identity.Name.ToString() + time.ToString();
        return sort;
    }
4.6  论坛模块模块
4.6.1 论坛功能简介
    论坛模块是用户的交流区,用用户可以浏览帖子、发表留言。
4.6.2 论坛模块功能的详细设计
本网站由于不是专业的论坛,所以在众多地方没有实现完全的论坛功能,但是最基本的发帖和回帖功能是存在的,用户可以根据自己的实际需要在不同的讨论区里发帖询问或者是讨论。网站论坛单独设置了自己的帖子表,帖子类别表,论坛模块表已经回复信息表,确保了论坛的独立性和可维护性。
论坛看贴页面如图4-9所示
图4-9网站论坛模块页
这一块设计比前面查看有不同的是添加了一个“加为好友”的功能。用户可以对帖子发布者进行加好友操作。
论坛部分代码清单
    /加为好友
    protected void addfriendbtn_Click(object sender, EventArgs e)
    {
        if (User.Identity.IsAuthenticated)
        {
            if (User.Identity.Name != usernamelab.Text.Trim())
            {
                if ((new UserRules()).FriendIsHave(User.Identity.Name,usernamelab.Text.Trim()) == true)
                {
                    (new UserData()).InsertFriend(User.Identity.Name, usernamelab.Text.Trim());
                    Page.RegisterClientScriptBlock("aa", "<script>alert('好友添加成功!');</script>");
                }
              …
        }
        else
        {
            Page.RegisterClientScriptBlock("aa", "<script>alert('您尚未登录!');</script>");
        }
        BindNewsById();
    }
4.7  文件下载模块
4.7.1 文件模块功能简介
    这个模块是提供用户一个下载岗位报名表等相关文件的下载
4.7.2 文件功能的详细设计
文件下载是后加模块没有在主菜单中列出而是在主页上有小块文件下载区域,如图
图4-10 文件下载区
4.8  用户管理模块
4.8.1 用户管理模块功能简介
每个注册登陆的会员在网站中享有的权利和个人的信息资料都是不一样的,所以必须户对自己信息有一定的管理和操作能力,本系统提供了用户4种管理个人信息的功能:个人资料的查看,登陆密码的修改。
4.8.2 用户管理模块功能的详细设计
用户信息的维护实现了会员对网站的一定的操作能力,是更好的与服务器的交互,但是该操作能力不是没有权限范围的,首先用户必须是注册并且登陆系统的,其次用户仅仅是只能对属于自己的信息进行一定权限范围的操纵,能够满足网站对用户的需求。用户管理模块功能页面如图4-11所示
图4-11 用户管理功能
(1)对个人信息的修改:此功能提供用户查看自己注册时候的信息,对个人详细资料里边的内容进行更改,但是用户没有修改登陆名的权限。
(2)个人密码修改:此功能提供用户对自己的密码进行修改。
/ //绑定用户信息
    public void BindCustomerMeg()
    {
        if (Session["username"] != null)
        {
            string useremail = Session["username"].ToString();
            CustomersCommon cc = new CustomersCommon();
            cc.CustomersEmail = useremail;
            DataSet ds = (new CustomersData()).CLogin(cc);
            emailTextBox.Text = ds.Tables[0].Rows[0]["Email"].ToString();
            nameTextBox.Text = ds.Tables[0].Rows[0]["Name"].ToString();
            Session["userrealname"] = nameTextBox.Text.Trim();
            MoneyTextBox.Text = ds.Tables[0].Rows[0]["Moneys"].ToString();
            Session["usermoney"] = MoneyTextBox.Text.Trim();
            addressTextBox.Text = ds.Tables[0].Rows[0]["Address"].ToString();
            countryTextBox.Text = ds.Tables[0].Rows[0]["Country"].ToString();
            phoneTextBox.Text = ds.Tables[0].Rows[0]["Phone"].ToString();
            usertypelabel.Text = ds.Tables[0].Rows[0]["TypeName"].ToString();
            DropDownList1.SelectedItem.Value = ds.Tables[0].Rows[0]["LikeType"].ToString();
        }
    }

4.9  后台管理模块
4.9.1 后台管理模块功能简介
    后台管理是管理员特有的权限,普通注册的用户是没有注册成为管理员的权限,后台管理主要包括了对图书的管理,对人员的管理,对论坛新闻的管理以及对订单交易的查询和统计效益。
4.9.2 后台管理模块功能的详细设计
后台管理员必须使用特定的帐户名才能登陆,该帐户是在数据库中给定的,而不是用户能够注册的,后台的具体设计如下:
(1)用户管理部分:能够查看、删除用户,但是不可以编辑用户信息。
图4-12 管理员对用户的管理页
(3)新闻添加:由于论坛的新闻公告部分是比较重要的模块,不提供用户自己添加网站的新闻和公告,管理员在管理模块才可以对论坛的新闻公告进行编辑和提交,以便用户的查看信息。
(4)岗位管理部分:管理员添加校内外招聘信息,并且可以管理这些信息,同时管理员可以管理用户的求职信息。
(5)商品管理部分:管理员查看用户发布的商品信息,并可删除不良信息。
(6)文章管理部分:管理员可以管理网站论坛的所有帖子。
(7)文件上传管理部分:管理员上传相关文件以供用户下载使用,文件管理页面如图4-13所示。
图4-13 文件上传管理页

5.  用户使用手册
5.1  系统功能简介
勤学网的,其主要的功能包括会员注册与登陆验证,新闻、岗位、商品论坛的浏览以及文件下载;用户发布求职信息、发表帖子;管理员发布新闻职位,管理整个网站等。 
5.2  运行环境
5.2.1 所需硬件和软件环境
本系统是由.NET2.0+SQL Server 2005开发的。因此系统必须满足如下条件才能正常运行
操作系统可以是windows 2000 server、windows xp、windows 2003及以上。
因为要访问SQL Server 2005数据库,则必须安装SQL Server 2005 数据库服务器。
浏览器Internet Explorer6.0以上,可以增强计算机的安全性。
IIS版本为IIS 5.1。
5.2.2 配置本系统
(1)设置Web共享,将BookShop.Web网站设置为Web共享,注册到IIS信息服务中去,这样可以实现网站的分布式部署。
具体步骤:
1.右击WorkStudy.Web文件夹,选择共享与安全,在Web共享选项卡中选择共享文件夹,使用默认的共享名即可。如图5-1
图5-1 Web共享
2.配置IIS的网站属性,选择允许匿名访问,打开Internet信息服务,右击刚才共享的文件夹,选择属性,在目录安全性选项卡中选择匿名访问与身份安全性控制的编辑按钮,勾选匿名访问的钩,确定。
(2)附加数据库
网站使用到了2个数据库,因此在服务器上运行要对它们进行附加,
具体步骤:
1.确保网站已经运行了以下两个服务:
2.打开SQL Server Management Studio 选择正确的登陆名登陆后,右键点击数据库选项,选择附加数据库,将aspnetdb.mdf和BookShopDataBase.mdf进行附加。
图5-3 数据库管理
(3)配置Web.config的字符串连接
根据服务器的具体名字和管理员的操作密码对Web.config进行配置,如下代码需要配置:
/<connectionStrings>
<add name="conStr" connectionString="Data Source=(local);database=WorkStudyDataBase;user id=sa;"/>
<add name="SqlServices" connectionString="Data Source=.;User id=sa;database=aspnetdb;"/>
<add name="WorkStudyDataBaseConnectionString" connectionString="Data Source=(local);Initial Catalog=WorkstudyDataBase;Persist Security Info=True;User ID=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>


5.3  系统运行与操作指南
本系统可是基于B/S模式的,所以直接通过网络浏览器就可以运行。用户在登录本系统时需要输入用户名和密码,若你通过了系统数据库的验证,你便可以进入相应的用户界面进行用户操作。其中一般用户不需要登录,也可以进入主页面中导航条所联接的页面。只不过,当你需要进行某些操作时需要先登录本系统才能拥有该项操作的权限。用户操作步骤为:
(1)打开主页即可浏览新闻、商品、职位、论坛同时可以对职位商品论坛进行评价留言。
(2)若想通过发布求职按钮发布求职信息,必须登陆,如果没有用户名的用户必须先注册再登陆发布。
(3)如果用户已经是登陆状态,则可以到论坛中发帖。
(4)用户也可以对自己的信息进行修改,包括修改联系方式,注册密码以及发布的商品、求职、帖子进行编辑修改。
6  系统评价
6.1  系统主要功能
   本系统的主要功能包括:
    (1)会员的注册与登陆是商务型网站所必须的功能,也是最为简单和重要的功能,拿购物来说,必须登陆后才能进行个人信息的操作,帐户的充值,交易订单的提交等功能,这些是确保网站能够正常运营和安全性设置的重要环节。并且,根据不同权限的用户登陆,网站可以区分出他们的类别,并赋予相应的权限,更好的实现了网站的智能管理。
(2)用户可以通过网站发布求职信息,浏览现有岗位信息,论坛发帖等等。同时进入我的勤工网可以管理自己的信息包括发布的信息都可以进行修改编辑。
(3)后台管理是管理员特有的权限,普通注册的用户是没有注册成为管理员的权限,后台管理主要包括了对图书的管理,对人员的管理,对论坛新闻的管理以及对订单交易的查询和统计效益。
6.2  系统特色/优点介绍
(1).完整的面向对象的设计流程
是网站能够保证质量完成的前提,并且属于目前的主流设计方案。
(2).使用存储过程代替sql字符串
防止了sql的注入攻击,提高了系统的总体性能,并且可以实现字符串实现不了的功能:多表的并发插入。
(3).MVC分层
设计模式的框架采用了目前非常流行的MVC分层(数据-试图-控制器),网站总体分为四层,数据访问层,业务规则层,视图层和实体层,各个层的分工明确:
实体层:用于封装每个类,类是继承自DataSet的用户自定义子类,每个类都生成是一张独立的表,确保了传参的方便管理。
数据访问层:该层只负责接收业务规则层传来的参数,并根据具体指令对数据库进行查询和操作,然后把结果返回给业务规则层,不对从数据库中的取得的数据进行任何操作。
业务规则层:对从数据访问层取到的数据进行按需操作,并把操作结果返回给UI层(视图层)。
视图层:原则上讲,视图层是不对数据进行任何的操作,仅仅是把操作指令发给规则层,然后从规则层获取相关处理好的数据在页面显示。
(4).抽象工厂设计模式
系统采用了比较经典的抽象工厂的设计模式,如果加以修改,系统可以划分为7个层,这样更加的加强了系统的维护性和扩展性。
(5).字符串的封装和实体类的调用
使用实体类传参即减轻了普通多字符传参的繁琐也提高了网站的维护性。
(6).友好的页面和强大的查询功能
本系统采用标准的Web2.0 DIV+CSS 开发,界面友好,功能人性化。
6.3  系统存在不足
(1)还有些可以实现的功能来不及添加,一个完整的勤工网应该还有用户工资的查询模块,以及网上报名模块。
(2)MVC的利与弊
  大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 
  首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 
  再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 
  控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 
  最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
  MVC的不足体现在以下几个方面:
  (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
  (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
  (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
  (4)目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。
6.4  改进方案
网站的基本功能都已经实现, 需要加强功能比如用户的工资查询、岗位的网上报名、岗位状态、好友通信功能等。
6.5  毕业设计心得体会
本次的毕业设计到此差不多都结束了,回顾这几个月毕业设计,发觉自己获益匪浅。通过这次毕业设计的勤工助学中心网站的建设,让我我掌握了如何完整的设计一套网站的流程。同时为了网站的开发学习了ASP.NET2.0技术及C#语言开发,并掌握了利用它们开发网站的基本知识,让我由一开始的对于网站开发流程,以及网站开发技术工具了解几乎为零到可以独立开发一功能比较完善的网站。
在网站开发期间受到很多同学的帮助,让我获益匪浅。从同学那里了解了MVC分层架构并学着把它应用到了我的网站开发中,应用MVC分成虽然代码量增大了但是在此基础上,并且确定好了主体的网站流程后,在添加各种各样的特色功能时候就显得异常的方便轻松,甚至不需要去修改架构里边的代码,而是仅仅在外观层去调用相应规则层的方法,就可以获取到需要的数据,而这些工作为网站能够保质保量的完成起到了决定性的作用。
毕业设计使得我我已经能够很轻松的开发出一套功能比较完善的应用程序,即使抛开毕业设计的商业运营价值不谈,光是探讨毕业设计对我设计思路和对代码的控制能力这方面,我早已受益匪浅。我相信,通过这次毕业设计,我不仅仅是学习到如何去开发程序,如何去建设网站,如何去写代码,更重要的是我学会了能在规定的时间内保质保量的完成一套需要个人独立开发的项目,培养了我的独立工作能力和对工作认真负责的责任心,并使我能够承受较大压力的工作,而这些也正是现在社会人才所必须的素质。毕业设计为我以后人生的成功道路做了一个很好的铺垫。
结  论

通过对勤工助学中心网站的建设,在不断的学习、摸索、尝试中, 我对开发网站的一整套流程都了解了。网站的开发是基于MVC分层设计,网站开发过程中思路清晰,按照面向对象的设计流程进行逐步的设计开发不仅使得网站体系结构更加严谨和健全,也节省了大量的重复操作。
系统是在Microsoft Visual Studio.Net平台下进行的,用到了ASP.NET的C#语言编写网页代码、SQL Server建构数据库,网站中还应用到了java script,XML以及DIV+CSS等多种语言开发技术,提高了网站的灵活性和多样性,使得网站的功能和性能更加完善。
由于时间的限定和工作条件的影响,网站的开发不能够达到完美的程度,多数功能需要在以后更长的时间里经过系统测试加以完善,随着用户需求的不断变更,需要添加新功能等,对网站的长期维护也是不可避免的。

致  谢
在毕业论文即将结束,毕业设计完成之际,我需要感谢很多人。首先要感谢我的额指导老师――李慧老师,因为毕设期间一直是在校外的不免会给毕设的指导和各项论文的提交带来一定麻烦,可是从选题开始李慧老师就一直通过邮件、电话给许细心的指导。
网站的建设用的是asp.net以及C#来开发的,对于这两方面的知识我都是一个初学者,因此需要阅读大量的书籍,在此感谢IBM实训基地的同学――黄有明,一直用他的卡不厌其烦的帮我借书还书,同时为我分担在IBM实训基地的工作让我有时间准备我的毕业设计。最后还在我要回学校专心准备毕设的时候将自己新买的笔记本借我带回学校使用。
在此还要特别感谢的是我的同学――杨维义,自从做毕业设计以来一直给许细心的指导,他教我认识到MVC的优点,并教我如何将MVC模式应用于我的网站开发。同时用生动的方式让我理解了面向对象设计的概念。并在ASP.NET及C#学习方面也给与很多的指导,我自己看书总有很多还不懂不会用,他总是耐心的给我讲解。真的很谢谢他给与我的莫大的帮助,没有他的帮助我不能如此顺利的完成我的毕设。
在这里还要感谢我的舍友、朋友、父母在精神和物质上给与我莫大的支持和帮助。
最后,还要感谢系领导伍老师给我这次答辩机会,感谢所有审稿和答辩的老师对我的批评和指证。

参 考 文 献

[1] 杨鲲鹏,孟凡琦,温才炎炎.ASP.NET+SQL Server动态网站开发.北京:电子工业出版社2006.
[2] 马军.精通ASP.NET2.0网络应用系统开发.第1版.北京:人民邮电出版社.2006
[3] 孟宪会,张慧妍.ASP.NET2.0应用开发技术.第1版.北京:人民邮电出版社.2006
[4] 杨云.ASP.NET典型系统开发详解.第1版.北京:人民邮电出版社.2006
[5] 卢镇波,李青ASP.NET程序设计专家门诊.第1版.北京:清华大学出版社.2005
[6] 樊建.ASP.NET+ADO.NET项目开发实例.第1版.北京:清华大学出版社.2004
[7] 东方人华.ASP.NET数据库开发入门与提高.第1版.北京:清华大学出版社.2004
[8] 李勇平..NET Windows应用开发教程.第1版.北京希望电子出版社.2004
[9] 王辉,黄红超.ASP.NET实用教程.第1版.清华大学出版社.2005
[10] 黎芳.网页设计与配色实例分析.第1版.北京希望电子出版社2006
[11] 龚赤兵.ASP.NET2.0网站开发实例教程.第1版.人民邮电出版社.2006
[12] 吴晨,张亮,张静.ASP.NET+SQL Server数据库开发与实例.第1版.清华大学出版社.2007
[13] 李明刚,肖建等编著.ASP.NET Web站点高级编程范例.北京-清华大学出版社.2004.2
[14] (美)Russ Bsiura, Mike Batongbacal等著. ASP.NET Web服务高级编程. 北京-清华大学出版社 2003 
[15] (美)Paul Yao David Durant..NET Compact framework programming with c#.北京:电子工业出版社.2006


以上为本篇毕业论文范文勤工助学中心网站建设说明书的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:ASP007校园新闻发布管理系统(ASP+.. 下一篇:数据库系统

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有