信息工程系网站毕业论文B.docx
《信息工程系网站毕业论文B.docx》由会员分享,可在线阅读,更多相关《信息工程系网站毕业论文B.docx(65页珍藏版)》请在冰豆网上搜索。
信息工程系网站毕业论文B
摘要
现在的信息工程系受学校领导的关心和支持,已经发展成为一个包括动漫设计与制作、软件开发、图形图像、计算机应用等计算机专业的系部。
本系统是为信息工程系专门设计的网站系统,老师和学生可以通过浏览该网站查看系部公告,新闻等信息,了解当前的系部动态、招生就业情况、精品课程,以及系部社团组织;还可以浏览系部的师资情况,以及在线留言和评论新闻。
管理员通过此网站实现相应信息的管理,管理员根据角色的不同而具有不同的操作权限。
其中后台管理部分包括系统管理、新闻管理、留言管理、系部信息管理、学生团体管理等模块,各模块设有相应的管理员。
根据实际需求,信息工程系网站系统这个项目采用模块化的设计思想,使用VisaulStudio2008集成开发环境+C#+SQLServer2005的开发技术,实现信息工程系网站系统的功能。
本系统具有多方面优势:
系统功能完备、使用方便简捷、人性化的用户界面、安全保密设置齐全等。
关键词:
信息工程系、网站系统、C#、ASP.NET、SQLServer2005
第一章选题依据
1.1选题依据
随着网络技术的不断发展,计算机的普及,使我们进入了信息化时代。
越来越多的人拥有了自己的电脑,越来越多的学院和系部也都通过计算机网络来管理各项事务;因此,基于组织或团体的网站也就越来越多。
可是优秀的网站却寥寥无几,最为一个团体或组织的宣传窗口,好的网站宣传效果可以超过传统宣传的数倍。
可见,有一个好的网站作为宣传和沟通的平台是很必要的。
大学三年来,我一直学习网站的设计与开发,主要学习了ASP.NET、ADO.NET、SQLServer,以及HTML&Javascript等。
对.NET平台的VisualStudio集成开发环境已经相当熟悉,已经能够熟练的使用ASP.NET结合SQLServer数据库进行网站开发,而开发信息系的网站刚好可以运用我们所学的知识,达到学以致用。
信息工程系网站的实现是为了更好的展示信息工程系的优势,给老师和同学提供一个更好的沟通平台,让系部的管理更加方便,让信息的发布更加及时、便捷。
充分利用现有的网络资源,创建基于B/S的信息工程系网站,该网站主要采用微软的VisualStudio2008集成开发环境实现系统功能,以SQLServer2005作为后台数据库进行开发。
1.2信息系系统的现状
现在运行的信息工程系网站基本功能不是很完善,许多功能很欠缺,未能很好的展示系部的特色。
现在,简单的来介绍一下当前网站的部分现状。
信息工程系网站的现状如下:
(1)整体上没有展现出系部的特色,比如:
信息系工程系优势专业的介绍;
(2)系部信息不能动态的更新;
(3)未将系部的学生团体的风采展示出来;
(4)在留言部分过于简单,功能不够很完善;
(5)招生信息未能我们招生的优势所在;
(6)认证信息显示设置过于简略,篇幅过长,不方便浏览;
(7)系统安全存在一定的威胁。
其中的内部需求如专业模块、班级模块、招生模块、学生团体模块等部分也不是很完善,满足现有的需求。
第二章需求分析
2.1需求分析的概念
需求分析是一连串的处理过程,处理的精神在于找出使用者的需求,经过萃炼,将需求﹝数据的、功能的以及行为的需求﹞模式化,最后产出一份需求规格。
在过程中,系统开发者扮演的角色,是利用高度的沟通技巧,采各种不同的询问角度﹝肯定句、疑问句或不断地重复﹞,将可能是被误解或是模糊不清的讯息一一加以澄清。
2.2可行性分析
2.2.1技术可行性
整个新系统使用一个母版页实现格式的统一,所有需要公共拥有的页面元素全部使用WEB用户控件,后台以框架实现页面的局部刷新,动态改变部分使用一个的模板,实现了风格的统一。
本系统中加入了Javascript的特效使用,使用CSS+DIV来实现对整体系统格式的控制,使页面达到很好的显示效果,通过对Javascript和CSS+DIV半年多的学习和研究,现在已基本上掌握了Javascript和CSS+DIV的基本原理和基本技术,能够运用它们来解决网页中的实际问题在本系统中我主要使用Javascript和CSS+DIV技术来解决了以下主要问题:
(1)使用Javascript实现了系部风采展示,系部新闻图片显示,菜单动态显示,以及框架动态折叠的实现。
(2)除此之外应用VS2008平台进行开发,使用三层(数据层,逻辑层和显示层)结构进行开发,多个页面使用不同的数据层文件,降低了页面之间的耦合度,是程序在调试的时候很方便,也有利于系统的管理和维护;在开发过程中,由于是团队开发,对于降低了耦合度的系统来说,更容易整合,也可以使用各自不同的编程风格实现,并不对系统的整合并不会产生多大的影响。
从另一个角度来说,三层结构是开发中小型系统的首选,他的功能也十分的强大,功能实现部分完全放在了三层中去实现,页面部分的代码,仅仅是起绑定的作用。
2.2.2使用可行性
计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。
因此很多学校都开始利用网络宣传学校的办学情况及发布招生信息等,我们可以看到,在通过网络宣传达到了很好的效果,譬如:
外地学生浏览我们学校有些什么系部、专业以及教学设施等等。
同时他的宣传效果给我们带来的生源也是一个不可忽视的方面,通过在线了解到学校的热门专业,师资力量,再根据自身情况选择并就读于本校的王牌专业。
通过对优秀毕业生的公示和专业的就业方向和就业情景的宣传,首先鼓励在读的同学,其次可以提高知名度。
如:
信息系现在的动漫专业和软件专业,就可以通过信息发布,通过我们的网站作为平台,实现良好的效果。
那么信息系网站系统到底能给我们带来哪些好处呢?
主要可以归纳为以下几个方面:
(1)实现信息公开化
(2)提高系部的知名度和社会影响力
(3)加强校外与校内的沟通,学生与老师的沟通,系部与系部的沟通
(4)宣传和推广系部的优势
2.3功能需求分析
界面的设计主要包括系部的首页、系部风采、系部动态、师资力量、人才培养、教育教学、学生天地、招生就业、访问留言部分。
前台的介绍如下
系部的首页主要包括新闻动态、公告信息、招生就业等简单的展示,方便进入它们各自的相关面进行详细查看。
系部的风采展示主要是系部的简介介绍、机构设置、风采展示。
其中的系部简介主要是详细的介绍信息工程系悠久的历史。
机构设置主要是以信息工程系的结构组织图来展示我们系部的内部的结构。
风采展示主要是以图片的形式来展示动漫这一特色专业。
系部动态主要是显示的系部的最新新闻和重大事件,让同学和老师了解系部的最新消息。
师资力量是作为师资队伍是提高人才培养质量的关键,主要展示系部强大的师资团队。
人才培养主要介绍的是我们系部的详细的专业介绍,让用户了解到我们系部专业特色。
教育教学包括认证考试、精品课程展示我们系部的办学特色。
学生天地包括团总支学生会、优秀毕业生、学生团体展示。
此部分主要是展示系部的学生工作,可以查看每个部门的成员的详细的信息。
招生就业部分主要是展示系部的招生情况,不同的地区的招生人数的查看。
访问留言主要是用户对系部提出意见和改进方法,有利于系部的发展。
信息工程系网站的后台设计包括五大功能模块。
其中包括系统管理模块、新闻模块、留言模块、学生团体模块、系部信息模块。
主要是采用不同的角色来进行管理,实现的分布式的管理方式,使模块更加结构化。
(1)系统管理模块主要对用户进行管理,数据备份和还原,其中系统管理员可以修改自己的后台登录密码和添加更多的管理员来共同管理系部的信息。
管理员有权利查看、删除用户的信息,没有修改的权利。
(2)新闻模块主要是新闻管理员进行管理,其中包括发布最新的新闻同时可以修改新闻信息,删除过期的新闻信息。
新闻管理员也可以修改自己的密码信息。
(3)留言模块主要是对前台用户进行留言审核,只要是通过审核的留言就可以在前台的界面上进行显示。
留言管理员只有查看审核的权利。
(4)学生团体模块主对学生团体进行管理,包括学生会的部门,部门成员,以及优秀毕业生管理。
(5)系部信息模块包括系部信息、专业、班级、教师信息的管理。
其中包括其基本信息的添加、修改、删除等功能。
2.4系统的性能分析
本系统要求是一个基于B/S的信息管理系统,为了使管理者能够进行有效管理,该系统设计必须满足以下要求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息工程系对信息管理的需求。
由于我系信息管理与教师和同学的学习、生活息息相关,同时又是我系做出调整、决策的信息来源,所以要求有高效性、准确性、实时性。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性
此系统是直接面对教师、学生,要求系统能够提供良好的用户接口,易用的人机交互界面。
以及对相应的错误具有一定的容错、究错功能。
(4)系统的可靠性和稳定性
我系大约包括好几百的教师和学生,加上外界游客的访问,所以对系统的性能要求能达到几千人规模的同时访问。
(5)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、开发工具都必须符合通用标准。
如规范的数据库操纵界面的同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
2.5系统的安全方面需求
在系统的安全方面包括信息工程系网站的安全方面和数据库安全方面。
其中的系统的反面主要是采用存储过程来调用数据,登陆采用的MD5加密技术来处理密码的传输方式,防止注入式的攻击。
其次在数据库方面才用的SQL混合模式登陆,根据不同的管理员来分配权限,让数据库的安全性加强。
2.6系统的界面的分析
整个新系统使用一个母版页实现格式的统一,所有需要公共拥有的页面元素全部使用WEB用户控件,后台以框架实现页面的局部刷新,动态改变部分使用一个的模板,实现了风格的统一。
本系统中加入了Javascript的特效使用,使用CSS+DIV来实现对整体系统格式的控制,使页面达到很好的显示效果,通过对Javascript和CSS+DIV半年多的学习和研究,现在已基本上掌握了Javascript和CSS+DIV的基本原理和基本技术,能够运用它们来解决网页中的实际问题在本系统中我主要使用Javascript和CSS+DIV技术、Javascript实现了系部风采展示,系部新闻图片显示,菜单动态显示,以及框架动态折叠的实现。
界面整洁,简单大方,颜色主要采用的统一的淡绿色的风格。
2.7系统的角色分析
系统的角色主要分为五个管理员,每个管理员的分工不是一样的。
管理员包括系统管理员、新闻管理员、留言管理员、信息管理员、学生团体管理员。
(1)系统管理员主要是对用户管理,添加管理员以及数据库的备份和还原。
新闻管理员主要是新闻信息的添加、修改、删除。
(2)留言管理员主要是对用户的留言信息的审核和删除。
(3)信息管理员主要是对系部信息、专业信息、班级信息、教师信息的修改、更新、删除等权限。
(4)学生团体管理员主要是对学生会这一块的相关信息进行管理。
2.8系统运行环境需求
服务器端硬件需求:
CPU为Celeron(R)M1.70GHz,内存1G,硬盘160G
服务器端软件需求:
MicrosoftWindowsXPSP2版操作系统,数据库软件SQLServer2005,MicrosoftVisualStudio2008
客户端硬配置需求:
CPU为Celeron(R)M1.60GHZ,512M内存,80G硬盘
客户端软件需求:
MicrosoftWindowsXPSP2版操作系。
第三章数据库设计
3.1数据表设计概述
根据项目本身功能的需要,数据库将信息工程系网站设计的存储的相关数据,配合SQLServer数据库系统中提供的数据管理,对角色信息、新闻信息、留言信息、专业信息、班级信息、教师信息、学生团体信息、部门成员信息、用户信息的功能及授权等功能,连接多张相关表以实现对以下关系的支持。
其中在本网站设计的过程中其中相关的表包括:
角色表(oles_table)、用户表(UerInfromation_table)、新闻类型表(NewType_table)、新闻表(News_table)、留言类型表(LeaveType_table)、留言表(Leave_table)、系部类型表(nformationType_table)、系部信息表(InformationDept_table)、专业信息(Professionalism_table)、班级信息表(Class_table)、教师信息表(Teacher_table)、教师类型表(Teacher_type)、区域信息表(Field_table)、招生信息表(Admission_table)、优秀毕业生表(Graduate_table)、学生团体类型(StudentUnion_type)、学生团体表(StudentUnion_table)、团体部门成员表(StudentUnionPerson_table)。
3.2数据库表的描述
角色表(oles_table):
主要包括角色ID、角色名等。
用户表(UerInfromation_table):
包括用户的登录名、密码、角色、地址、电话等。
新闻类型表(NewType_table):
主要是系部的新闻的类型,包括系部的动态,公告信息等。
新闻表(News_table):
包括新闻的标题,内容,新闻的类型的等信息。
留言类型表(LeaveType_table):
主要是对用户的留言信息保存的数据表其中包括留言类型的,其中的类类型包括为新闻留言、教学改进留言、公告留言等类型。
留言表(Leave_table):
主要对用户的留言信息保存的数据表。
其中包括留言标题、留言类型等字段。
系部类型表(nformationType_table):
主要是保存的系部类型的信息,包括系部介绍一类的信息。
系部信息表(InformationDept_table):
主要是保存的系部的介绍等基本信息。
专业信息(Professionalism_table):
主要是包括专业代号、专业名称等数据信息。
班级信息表(Class_table):
主要是对保存班级的基本信息。
教师信息表(Teacher_table):
主要是保存的教师的基本信息的数据表。
教师类型表(Teacher_type):
主要关于教师类型,其中的类型有外教、助教等信息。
区域信息表(Field_table):
主要针对招生的地区的信息。
招生信息表(Admission_table):
主要包括年度的招生计划数据信息。
优秀毕业生表(Graduate_table):
主要是保存的每年优秀的毕业生的基本信息的数据。
学生团体类型(StudentUnion_type):
包括团体类型编号、团体类型名、说明等信息。
学生团体表(StudentUnion_table):
包括学生团体的部门、部长、说明等信息。
团体部门成员表(StudentUnionPerson_table):
包括的是每个部门的成员的基本信息。
其中包括姓名、性别、职位信息等。
3.3据库关系图
图3-1数据库关系图
3.4数据表定义
表3-1:
用户表
序号
字段名
类型
允许空
主键
说明
1
用户编号
int
√
2
角色编号
int
3
用户名
Nvarchar
4
用户密码
Nvarchar
5
用户姓名
Nvarchar
6
用户性别
Nvarchar
√
7
电子邮件
Nvarchar
√
8
用户地址
Nvarchar
√
9
联系电话
Nvarchar
√
表3-2:
新闻类型表
序号
字段名
类型
允许空
主键
说明
1
类型编号
int
√
2
新闻类型
Nvarchar
表3-3:
新闻信息表
序号
字段名
类型
允许空
主键
说明
1
新闻编号
int
√
2
类型编号
int
3
新闻标题
Nvarchar
4
新闻内容
Nvarchar
5
关键字
Nvarchar
√
6
添加时间
Datetime
表3-4:
留言类型表
序号
字段名
类型
允许空
主键
说明
1
类型编号
int
√
2
留言类型
Nvarchar
3
类型描述
Nvarchar
√
表3-5:
留言表
序号
字段名
类型
允许空
主键
说明
1
留言编号
int
√
2
类型编号
int
3
新闻编号
int
4
用户编号
int
5
联系电话
Nchar
√
6
留言标题
Nvarchar
√
7
留言类容
Nvarchar
√
8
留言时间
DateTime
√
9
审核时间
DateTime
√
10
状态
Bit
表3-6:
角色表
序号
字段名
类型
允许空
主键
说明
1
角色ID
int
√
2
角色名称
Nvarchar
√
3
角色描述
Nvarchar
√
表3-7:
系部信息类型表
序号
字段名
类型
允许空
主键
说明
1
类型编号
int
√
2
类型名称
Nvarchar
√
表3-8:
系部信息表
序号
字段名
类型
允许空
主键
说明
1
信息编号
int
√
2
类型编号
int
3
信息标题
nvarchar
√
4
信息类容
Nvarchr
√
表3-9:
专业信息表
序号
字段名
类型
允许空
主键
说明
1
专业编号
Nvarchar
√
2
专业名称
Nvarchar
√
3
专业描述
nvarchar
√
表3-10:
信息表
序号
字段名
类型
允许空
主键
说明
1
班级编号
int
√
2
专业编号
nvarchar
3
班级名称
nvarchar
√
4
专业描述
nvarchar
√
表3-11:
教师类型表
序号
字段名
类型
允许空
主键
说明
1
类型编号
int
√
2
类型名称
Nvarchar
√
3
类型描述
Nvarchar
√
表3-12:
教师信息表
序号
字段名
类型
允许空
主键
说明
1
教师编号
int
√
2
类型编号
int
3
教师姓名
nvarchar
√
4
教师性别
nvarchar
5
教师年龄
int
√
6
教师学历
nvarchar
√
7
教师学位
nvarchar
√
8
毕业院校
nvarchar
√
9
教师职称
nvarchar
√
10
电子邮件
nvarchar
√
表3-13:
招生区域信息表
序号
字段名
类型
允许空
主键
说明
1
区域编号
int
√
2
区域名称
int
表3-14:
招生信息表
序号
字段名
类型
允许空
主键
说明
1
招生编号
int
√
2
专业名称
varchar
3
区域编号
int
4
招生人数
int
5
招生年份
Nvarchar
表3-15:
优秀毕业生
序号
字段名
类型
允许空
主键
说明
1
学号
Nvarchar
√
2
姓名
Nvarchar
√
3
性别
Nvarchar
√
4
班级编号
int
5
公司名称
Nvarchar
√
6
毕业时间
dateTime
√
表3-16:
学生团体类型表
序号
字段名
类型
允许空
主键
说明
1
类型编号
int
√
2
类型名称
nvarchar
√
3
类型说明
nvarchar
√
表3-17:
学生团体表
序号
字段名
类型
允许空
主键
说明
1
编号
int
√
2
类型编号
int
√
3
团体名称
Nvarchar
√
4
团体部长
Nvarchar
√
5
部门说明
Nvarchar
√
表3-18:
团体部门成员表
序号
字段名
类型
允许空
主键
说明
1
成员编号
int
√
2
团体编号
int
3
班级编号
int
4
成员姓名
Nvarchar
√
5
性别
Nvarchar
6
专业编号
Nvarchar
√
7
电子邮件
Nvarchar
√
8
职位名称
Nvarchar
√
9
说明
Nvarchar
√
3.5存储过程
3.5.1使用参数类型存储过程
当管理人员进行数据操作的时候本系统使用存储过程来操作数据库,以便缓解数据库的压力。
(1)存储过程的名称RowsToCells,此存储过程主要是为了实现将数据行转为数据列。
没有参数,其SQL语句如下:
createprocRowsToCells
as
begin
selectP_Nam,P_Num,四川=isnull(sum(caseF_Namewhen'四川'thenA_Numberend),0),
云南=isnull(sum(caseF_Namewhen'云南'thenA_Numberend),0),
河北=is