《毕业论文之西安邮电学院校办网站设计.docx》由会员分享,可在线阅读,更多相关《毕业论文之西安邮电学院校办网站设计.docx(48页珍藏版)》请在三一办公上搜索。
1、 西 安 邮 电 学 院 毕 业 设 计(论 文)题 目: 西安邮电学院校办网站设计 院 系: 专 业: 班 级: 学生姓名: 导师姓名: 职称: 起止时间: 2010年 3 月 8日至 2010 年 6 月 11日西安邮电学院毕业设计开题报告 计算机 学院 网络工程 专业 06 级 04 班课题名称:西安邮电学院校办网站设计 学生姓名: 学号: 指导教师: 报告日期: 2010年3月16日 1本课题所涉及的问题及应用现状综述本课题主要是利用ASP.NET和SQL Server技术相结合设计一个有个性,有重点,有结构的网站,并且可以和其他办公室自动化平台相衔接,做到对学校办公室进行形象展示、信
2、息发布、无纸化办公。体现学校的特色,能提供对日常业务具有实用性价值的功能,使得办公室网站真正做到对内服务,对外交流的窗口作用。网站现在已经是每个公司、学校、企业的宣传舞台,从网站上访问者可以迅速的了解每个公司、学校、企业的综合理念,管理逻辑,文化宣传以及感兴趣的实时信息、新闻,所以改善我院现有的校办网站,不仅是对于日常工作和对外交流的优化,更是对于我校“党政合一”办学理念的重要体现。2本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析 经过对课题任务的研究,查阅相关资料后确定需要研究的关键问题如下:(1) 深入学习ASP.NET,SQL Server技术。(2) 处理好网站与办
3、公室自动化平台的衔接以及继承原页面的数据库。 解决思路:在老师的指导下学习以上需要知识点,通过网络搜集资料、图书馆借阅和购买书籍方式了解相关资料,深入学习ASP.NET和SQL Server技术。遇到疑难问题及时向老师请教解决,与其他同学合作讨论,和做办公室自动化平台部分的同学多多沟通。同时,最重要的是自己有独立思考的能力,能够培养自己独立解决问题的能力,特别是在配置的过程中,要逐渐积累经验,这对将来的学习工作也是有好处的,并且理论学习与上机实践要同时进行,理论与实践密切结合。 预期实现目标: 首先,完成西安邮电学院学院办公室的网站设计和开发,界面美好,实用方便,主次分明。 其次,完成和院办办
4、公自动化办公子系统的衔接,做到准确无误,资源共享、权限共享。并且和校园网主页要风格一致,继承原页面的数据库。 可行性分析:需要一台PC机,可以接入internet,1G内存,装有Visual Studio软件,设备可行,在充分和老师商定,并和组内同学讨论需求,定制寻求分析,需求可行。在充分学习ASP.NET和SQL Server技术,利用Visual Studio软件可以编程网页页面。3完成本课题的工作方案 2010-3-152010-4-5 查阅相关资料,深入学习ASP.NET和SQL Server的相关技术,多多和老师沟通,确定需求,拟定设计方案。 2010-4-52010-5-10 进行
5、网页的详细设计,编写代码,并且按模块进行测试,并且和办公室自动化平台的部分做好衔接。2010-5-102009-6-10 对网站做最后的调整,书写设计论文,整理材料,以备提交。 4指导教师审阅意见通过收集和阅读文献资料,已经了解了西安邮电学院校办网站设计课题的任务要求和研究现状,认识到了课题中的关键技术问题,提出了解决思路,方案可行,计划合理,允许开题。指导教师(签字): 2010年 3 月 22 日说明:本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计) 正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。西 安 邮 电 学 院毕 业 设 计 (论文) 工 作 计 划 学生
6、姓名_ 指导教师_ _ _职称_ 院系_ _ _ _专业_ _ _ _ 题目_ 西安邮电学院校办网站设计 _ _ _ _ 工作进程起 止 时 间工 作 内 容2010.03.08-2010.03.30 搜集查阅资料,熟悉“网站建设”的有关知识,查阅有关文献;撰写开题报告。2010.03.31-2010.04.27 对网站进行总体规划,完成需求分析,形成完整清晰的数据流图以及数据库模型;熟悉.NET和SQL Server2000;2010.04.28-2010.05.25 完成网站的整体设计;完成静态文字介绍性模块的设计;和办公室自动化平台做好衔接。2010.05.26-2010.06.11 撰
7、写论文,准备资料,准备答辩。主要参考书目(资料)1、郝刚. ASP.NET 2.0开发指南,人民邮电出版社,2006.62、范晓平. ASP.NET2.0项目开发第一步,清华大学出版社,2008.13、杨桦. SQL Server 2000实用教程, 清华大学出版社,2007.3主要参考书目(资料)主要仪器设备及材料计算机一台;学生在毕业设计初期需要上网查阅有关文献,在开发过程中需要对开发的网站进行调试,因此实验室需要具备上网条件。论文(设计)过程中教师的指导安排每周五下午指导一次,有问题随时见面沟通或通过电话、E-Mail联系。对计划的说明西安邮电学院毕业设计 (论文)成绩评定表学生姓名性别
8、学号专 业班 级课题名称西安邮电学院校办网站设计课题类型实际应用难度一般毕业设计(论文)时间 2010年 3 月 8 日6 月11 日指导教师杨爽 (职称 讲师 )课题任务完成情况论文 (千字); 设计、计算说明书 (千字); 图纸 (张);其它(含附件):指导教师意见分项得分:开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 学习态度 分; 外文翻译 分指导教师审阅成绩:指导教师(签字): 年 月 日评阅教师意见分项得分:选题 分; 开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 外文翻译 分评阅成绩: 评阅教师(签字): 年
9、 月 日验收小组意见分项得分:准备情况 分; 毕业设计(论文)质量 分; (操作)回答问题 分验收成绩:验收教师(组长)(签字): 年 月 日答辩小组意见分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分答辩成绩: 答辩小组组长(签字): 年 月 日成绩计算方法(填写本系实用比例)指导教师成绩 () 评阅成绩 () 验收成绩 () 答辩成绩 ()学生实得成绩(百分制)指导教师成绩 评阅成绩 验收成绩 答辩成绩 总评 答辩委员会意见毕业论文(设计)总评成绩(等级): 院答辩委员会主任(签字): 院(签章) 年 月 日备注西安邮电学院毕业论文(设计)成绩评定表(续表)目录摘要IAb
10、stractII1 引言11.1研究的背景和意义11.1.1 课题研究的背景11.1.2 课题研究意义11.2 可行性分析21.2.1 经济可行性21.2.2 技术可行性21.2.3 操作可行性21.2.4 法律可行性22需求分析32.1 网站的功能模块划分32.1.1 网站的构成32.1.2 网站前台页面32.1.3 网站后台管理系统52.2 用例分析62.2.1 通知公告模块用例分析72.2.2 用户管理模块用例分析72.3 业务分析83 数据库设计103.1 数据库逻辑结构设计103.1.1 E-R图103.1.2数据库设计113.2数据库物理结构设计123.2.1 数据库表124 应用
11、技术154.1 技术概述154.1.1 ASP.NET简介154.1.2 .NET三层架构154.1.3 前台页面技术164.2 技术实现174.2.1 登陆部分174.2.2 新增模块174.2.3 删除模块174.2.4 修改模块174.2.5 查询操作174.2.6 二级页面184.2.7 GridView184.3 程序运行界面184.3.1 后台模块184.3.2 前台页面模块275 总结31致谢32参考文献33摘要本课题主要是对校办公室网站进行改版,优化和维护,并且为校办的办公自动化平台系统提供一个入口,涉及的技术包括C#、HTML、CSS和DIV以及SQL Server、ASP.
12、NET等。由于校办公室网站的特殊性,结合学校的管理特色,本网站主要包含两个角色:一般访问者和后台管理员。该网站是对学校办公室进行形象展示、信息发布、为领导服务、为师生服务的重要阵地。本网站具有快捷、无距离更新的特性,同时提供进入日常业务处理平台的“入口”,具有较强的实用性价值。这样的网站普遍应用于各高校的办公室中,随着现在网络的普及性和高效性的不断提高,它的展示作用和实用性已经使其在各高校办公室的地位越来越高,应用也将越来越广泛。本文对本网站设计的意义做了介绍,接着进行了需求分析、模块划分、数据库设计,最后展示了部分功能界面。关键词: ASP.NET,网站开发,数据库 AbstractThe
13、main issue is the Office of institute Web site revision, optimization and maintenance, and automation platform for office of institute to provide an entrance to the Technology involved, including C # , HTML , CSS and DIV and SQL Server, ASP.NET and so on. As the school office site specificity, combi
14、ned with the school management features, the site consists mainly of two roles: the general background of the visitor and administrator.The site is showing the image of the office of institute, information release, for the leadership of services for teachers and students the importance of service po
15、sitions.This site is fast, free from the updated features, while providing the entry to access to daily business processing platform, and has strong practical value, Such a Web site commonly used in colleges and universities in the office. Today, With the Internets popularity and efficiency of the c
16、ontinuous improvement of its role and relevance of its shows has made it at all university offices are gaining in status, applications are become more and more widely.In this paper, the significance of the design of this website has been described, followed by a requirement analysis, module division
17、, database design, and finally showed some functional interface.Keywords: ASP.NET, Web Development, Database1 引言1.1研究的背景和意义1.1.1 课题研究的背景21世纪是信息爆炸的时代,技术日新月异,信息高速传递。随着社会的发展,人们自身的技术更新也在进行,在这个信息的大浪潮中,网络逐渐成为人们工作、交流、传递信息、办公的媒介,在网络的基础上,人们的办公,学习效率普遍提高。随着网络的普及化,网站这个网络中最常见的网络实体应运而生,网站是一种通信工具,是一个展示的平台,人们可以通过网站
18、来发布自己想要公开的信息、资讯进行宣传,招聘等等,网站的功能非常多,而且非常便利,无需更多的人力物力开销,就可以做到宣传、展示的效果。而在高等学校中,随着学校的发展,教育水平的提高,学校的社会地位一直在变化,学校为了展示自己的办学理念、学校的培养目标和学校的办学水平等等,都需要网站这个平台作为展示,现在网站已经成为一个学校必不可少的媒体舞台。而在日常工作中,网站也扮演着非常重要的角色,在一些职能部门,本门网站有可能成为日常工作的重要枢纽,对于现在这个信息化的时代,机器代替手工已不在是趋势,而是日常需要,无纸化,无碳办公更为现在广大人们所提倡,因此设计一个部门网站是非常必要的,并且要做到美观,主
19、次分明,可以为日常办公的服务,起到信息传输,展示的作用,这样可以使部门的日常工作的效率大大提高。1.1.2 课题研究意义本课题主要是对校办网站进行改版,优化和维护,并且为校办的办公自动化平台系统提供一个入口,C#、HTML、CSS和DIV以及SQL Server、ASP.NET等。由于校办公室网站的特殊性,结合学校的管理特色,本网站主要包含两个角色:一般访问者和后台管理员。本网站具有快捷、无距离更新的特性,同时提供进入日常业务处理平台的“入口”,而且界面要求界面美好,实用方便,主次分明,这也是本网站设计的最重要的目标和需求。本网站的实现使得办公室网站更加简洁清晰,内容显示更加详细、具体,符合学
20、校未来发展和以后学院工作的需要,并且为学校办公室办公平台提供入口,与学校办公室办公平台的联合将大大减少学校办公室各工作人员的人工工作量,将大大提高工作的效率。这样的网站现在已应用在学校的各个部门,不仅如此,这样的网站已经应用于所有的教育机构。它的作用在信息展示、信息传输和日常工作的协助得到重大体现,随着以后时代的发展,工作的需要,这样的网站将会越来越广泛,而且越来越实用化。1.2 可行性分析1.2.1 经济可行性本课题的硬件需求为一台能接入Internet、内存1G以上,CPU奔4以上的PC机,可以满足。开发环境要求为Windows XP操作系统、ASP.NET 2.0运行环境、SQL Sev
21、er 2000 个人版,Virtual Studio 2008编译工具以及设计数据库工具Power Designer,前台页面设计Dreamweaver软件均能满足。Web页面的设计使用Dream Weaver来实现,这些开发软件都可以从网站上下载,并且系统的成本主要集中在在开发和维护过程中并不会对用户造成经济上的负担。在经济上是可行的。1.2.2 技术可行性网站开发前台页面采用HTML语言编写,CSS+DIV进行样式布局的设定,进行前台静态页面的设计,后台采用现在流行的ASP.NET开发技术,实现后台管理的五个模块:通知公告模块、新闻速递模块、工作动态模块、导航栏模块、人员管理模块。开发技术
22、:ASP.NET,SQL Server。开发工具: Virtual Studio 2008,Dreamweaver,Power Designer。1.2.3 操作可行性本网站是西安邮电学院的一个部门级网站,无论是一般访问者还是系统管理员只要可以连接互联网都可以通过浏览器、对页面进行访问,对于后台系统管理员只要可以连接互联网也可以通过浏览器进入后台管理系统,进行增加、删除、修改、查询的工作。不需要额外的开销,操作非常方便。1.2.4 法律可行性该网站不会引起侵权或其它责任问题。因为该网站是为学校研发,又因为是自主设计设计,因此不会构成侵权,在法律上是可行的。2需求分析2.1 网站的功能模块划分2
23、.1.1 网站的构成l 网站前台页面;l 网站后台管理系统。2.1.2 网站前台页面a. 主页面(首页)功能模块划分页面设计方案图如图2-1所示。图2-1页面设计方案图校办公室网站是对学校办公室进行形象展示、信息发布、无纸化办公、为领导服务、为师生服务的网站,它主要由3个模块组成。l 标题栏模块。l 显示模块。l 按钮模块。(1) 标题栏模块网页标题是对一个网页的高度概括,使访问者可以迅速通过点击浏览网站,快速的查找到目标网页。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。(2) 显示模块本模块主要显示三个方面的信息。l 通知公告:是对日常工作中进行的周会议和值班进行实时的显示
24、。l 新闻速递:主要是对校领导的讲话以及学校的重大会议主要内容的展示。l 工作动态:主要是对办公室日常工作的细节显示。如:例会信息,日常工作计划、工作总结等。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。(3) 按钮模块本模块主要是实现各个功能的按钮,其中最为重要的是为院自动化办公平台提供一个入口,使用者可以凭借此按钮进入办公系统,进行办公,没有权限的访问者无法登陆成功。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。b二级页面功能模块划分页面设计方案图如图2-2所示。图2-2 页面设计方案图根据校办老师的需求,要求各个二级页面风格统一,简单方便。所以以一个二级页
25、面模块来说明。模块主要分为3块:(1) 导航栏模块网页导航是对每一个二级页面的高度概括,使访问者可以迅速通过点击浏览网站,快速的查找到目标网页。二级页面的导航栏模块的内容与首页是相同的。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。(2) 任务栏模块此模块主要显示属于当前页面的任务菜单目录,访问者可以点击左侧的任务栏选择显示自己需要的信息。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。(3) 显示模块此模块是在左侧点击需要的信息后,来显示信息的内容。如果是含有多条同类信息,则以列表的形式由上到下列出,然后再通过点击内容的标题再进行跳转显示出某一条信息内容。此显示
26、分为在当前页显示和跳转新页显示两种。如果左侧的任务较多,则显示内容在当前页,如果左侧的任务少或为一个,则条找到新页进行显示。此模块没有角色定义,所有访问者都有权限对网站标题进行点击操作。2.1.3 网站后台管理系统后台设计方案如图2-3所示。图2-3 后台设计方案图校办网站管理后台是对校办网站进行管理,维护的系统,管理员可以对相应的信息进行处理,本网站管理后台主要包括5个模块。l 通知公告模块。l 新闻速递模块。l 工作动态模块。l 导航栏模块。l 用户管理模块。a. 通知公告模块通知公告模块主要对应于主页的通知公告的管理维护,系统管理员对于这个部分进行增加、删除、修改、查询操作。以时间逆序的
27、形式显示。b. 新闻速递模块新闻速递模块主要对应于主页的新闻速递的管理维护,系统管理员对于这个部分进行增加、删除、修改、查询操作。以时间逆序的形式显示。c. 工作动态模块工作动态模块主要对应于主页的工作动态的管理维护,系统管理员对于这个部分进行增加、删除、修改、查询操作。以时间逆序的形式显示。d. 导航栏模块导航栏模块主要对应于各个二级页面需要动态维护的信息的集合,并统一进行管理维护,系统管理员对于这个部分进行增加、删除、修改、查询操作。以时间逆序的形式显示。e用户管理模块因为学校行政的规定和部门的工作分布,本网站的管理员是固定一人的,但是为了可以长期满足需求的变化,和后台系统的普遍适用性,所
28、以设计了本模块,以便满足日后的需要,本模块主要是由一级管理员对个人信息和二级管理员的管理。2.2 用例分析由于前台页面没有过多的管理维护操作,所以用例分析仅描述后台操作。根据需求,结合实际网站建设案例,网站后台的建设要紧跟需求,操作便利,所以对于通知公告模块、新闻速递模块、工作动态模块、导航栏模块这四部分的操作是基本相同的,下面以通知公告模块进行详细描述。2.2.1 通知公告模块用例分析网站管理后台通知公告用例图如图2-3所示。图2-3 通知公告用例图网站管理员包括一级管理员和二级管理员。管理员成功登陆系统后,系统会自动显示出各个模块最新的各个模块所存储的信息,然后管理员进入各个模块的查询模块
29、,按照需要进行查询,系统会根据管理员选择的条件显示最后查询到的信息,然后根据需求删除或者修改操作。2.2.2 用户管理模块用例分析用户管理模块用例图如图2-4所示。图2-4 用户管理模块用例图本模块设计的用户角色只有一级管理员,二级管理员在登陆的时候无法看到该模块,只有具有一级管理员权限的管理员登陆后可以看到用户管理模块,由于二级管理员本身,并不是日常后台管理所需要,而是存在于一些特定条件下,所以当特定条件不存在时要对二级管理员进行管理,一级管理员可以在查询到某管理员后,对二级管理员的信息进行修改或者删除。也可以新增二级管理员。2.3 业务分析业务分析流程图如图2-5所示。图2-5 系统分析流
30、程图l 在存在二级管理员的条件下,二级管理员对网站进行增加信息、删除信息、更新信息、查询信息操作。增加操作中,管理员填写的基本信息是:信息题目,信息类型,信息优先级,信息状态,添加附件,信息内容。信息类型和信息题目不能为空,为空则必须从新开始填写。删除操作,删除各个模块不需要的信息,或者上传出错的信息。可以经过查询后删除,也可以直接删除,点击条目相应的删除按钮,删除该条目。删除时弹出确认删除对话框。修改操作,系统自动显示已存在所有信息,系统管理员根据条件筛选到待修改条目,点击条目相应的修改按钮转入修改页面。系统管理修改信息的基本信息,点击修改按钮将信息提交数据库,点击取消按钮则取消操作。查询操
31、作,系统会自动显示已存在的所有信息,管理员可以填写完整的信息标题或者标题中的关键字,也可以选择日期,然后点击查询按钮,则进行查询操作。一级管理员主要是管理用户管理模块,同样一级用户也可以通过用户管理模块进行增加管理员,删除管理员,更新管理员,查询管理员操作。增加操作中,一级管理员要填写的基本信息是:用户名,密码,年龄,性别,电话号码,管理员真实姓名,管理员级别。每一项都不能为空,为空则提示出错,重新填写。删除操作,删除各个模块不需要的管理员,可以经过查询后删除,也可以直接删除,点击条目相应的删除按钮,删除该条目,删除时弹出确认删除对话框。在删除操作成功后,会把数据库中所有和改管理员相关联的信息
32、一起删除。修改操作,系统自动显示已存在所有信息,系统管理员根据条件筛选到待修改条目,点击条目相应的修改按钮转入修改页面。系统会显示要修改信息的原始信息,进行修改后点击修改按钮将信息提交数据库,点击取消按钮则取消操作。如果对于一级管理员需要释放某管理员的权限,但又不想影响信息的储存,可以修改管理员的状态以做到对不需要的管理员进行“停用”操作。查询操作,系统会自动显示已存在的所有信息,管理员可以填写用户名,管理员真实姓名,管理员电话,管理员年龄,管理员级别进行查询,然后点击查询按钮,则进行查询操作。l 当不存在二级管理员时,一级管理员可直接对网站进行增加信息,删除信息,更新信息,查询信息操作。具体
33、操作与二级管理员相同。3 数据库设计3.1 数据库逻辑结构设计3.1.1 E-R图系统数据库的E-R图如3-1所示。图3-1 系统E-R图E-R图提供了表示实体集、属性和联系的方法。图3-1显示了各个实体存在的关系。3.1.2 数据库设计利用Power Designer 进行数据库设计,数据库设计图如图3-2所示。图3-2 数据库设计图a. 关系表示(1) 信息表(信息ID,类型ID,用户ID,优先级ID,状态ID,信息标题,信息内容,信息提交时间)主键:信息ID;外键:类型ID,用户ID,优先级ID,状态ID。(2) 类型表(类型ID,类型名)主键: 类型ID。(3) 信息优先级表(优先级I
34、D,优先级标签)。主键:优先级ID。(4) 信息状态表(状态ID,状态标识)主键:状态ID。(5) 网站管理员表(用户ID,用户姓名,用户密码,用户年龄,用户性别,用户电话,真实姓名,用户权限,用户状态)主键:用户ID。3.2 数据库物理结构设计3.2.1 数据库表a. 信息表如表3-1所示。表3-1 信息表NameCode信息IDInforID类型IDTypeID用户IDUserID优先级IDPriorityID状态IDStatusID信息标题InforTitle信息内容InforContent信息提交时间InforTime信息ID为主键,数据库会自动生成,类型ID是外键(请参照类型表),用
35、户ID是外键(请参照用户表),优先级ID是外键(请参照优先级表),状态ID是外键(请参照状态表),信息标题指各个显示模块的标题。信息内容指各个显示模块的内容,信息提交时间指提交信息的精确时间。b. 类型表如表3-2所示。表3-2 状态表NameCode类型IDTypeID类型名TypeName类型ID是主键,与信息表TypeID对应,形成级联关系。类型名指前台页面所有信息的类型,各个模块的信息类型都包含其中。c. 优先级表如表 3-3 所示。表3-3 优先级表NameCode优先级IDPriorityID优先级标签PriorityTag优先级ID是主键,与信息表PriorityID对应,形成级
36、联关系。优先级标签是指给每个信息设定一个状态,用于在显示的时候对信息进行逻辑处理。d状态表如表 3-4 所示。表 3-4 状态表NameCode状态IDStatusID状态标识StatusTag状态ID是主键,与状态表StatusID对应,形成级联关系。状态标识是指给每个信息指明一个状态,便于管理员对信息的管理。e. 用户表如表3-5 所示。表 3-5 用户表NameCode用户IDUserID用户名UserName用户密码UserPassword用户年龄UserAge用户性别UserSex用户电话UserTel真实姓名RealName用户权限Level用户状态UserStatus用户ID是主
37、键,与信息表UserID相对应,形成级联关系,用户名是管理员登陆的账号,密码在显示的时候会以不可见形式显示出来,年龄指用户的真实年龄,用户性别在操作时是用户自己写上去的,用户电话在查询的时候也是查询条件之一,真实姓名指管理员的真实姓名。便于以后一级管理员对二级管理员的管理,用户权限用于指示管理员的级别:一级或二级。用户状态指当前管理员信息是否可用,如果以后要收回该管理员的工作权限,并且用户表和信息表的级联关系,直接删除管理员信息并不是最佳选择,所以可以修改用户状态,以达到停封用户名的作用。管理员状态中0代表可以工作,1代表账号不可用。4 应用技术4.1 技术概述4.1.1 ASP.NET简介A
38、SP(Active Server Pages)称为活动服务器页面,它可以根据不同的用户,在不同的时间向用户显示不同的内容。然而,由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当杂乱。在开发过程中常常展示一些问题,同时ASP页面是有脚本语言解释执行的,使得其速度受到影响,由于以上种种限制,微软推出了ASP.NET。ASP.NET不仅是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。ASP.NET几乎全基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET使用.NET Framework所支持的VB.NET、C#
39、.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供。随着Web应用技术的进一步发展,Microsoft推出了ASP.NET 2.0,使得用户用ASP.NET 2.0来构建Web应用越来越容易。和ASP.NET 1.x 相比,ASP.NET 2.0在生产效率、灵活性、可扩张性、性能、安全性、完整性等发面都用了进步1 。4.1.2 .
40、NET三层架构ASP.NET典型的三层架构开发模式分别为“表示层”、“中间业务层”、“数据访问层”三层。l 表现层:位于最外层(最上层),离用户最近。用为显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。l 中间业务层:负责处理用户输入的信息。或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的方法再次读出这些数据。中间业务层也包括一些对判断逻辑描述代码在里面。l 数据访问层:仅实现对数据的保存和读取操作,数据访问,可以访问数据库系统、二进制文件、文本文档等。三层关系如图4-1所示。如图4-1 三层关系图4.1.3 前台页面技术在前台的实现上主要是以Dreamweav
41、er软件来实现的,在最初由于对静态页面设计的认知很少,所以做出的东西很局限,虽然也实现的需求中提到的要求,但是从美观程度上还是没有达到老师的要求,和老师沟通了很多次,也改了很多次但是都没有达到老师的要求。后来在老师的指导下,开始初步学习CSS+DIV,以此来设计页面,慢慢的尝试中,也在很多“懂行”同学的帮助下,完成了迄今为止最为美观的页面,也得到了老师的初步认可。CSS(Cascading Style Sheet)层叠样式表单。是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS+DIV可以对布局,样式进行逐一的设置,DIV将一个页面进行分块,然后每一个DIV标签,调用已经
42、设置好的CSS样式。这样每一个块都设置到位,不仅如此利用CSS+DIV可以非常精确的对一个页面进行布局划分,非常美观。4.2 技术实现4.2.1 登陆部分在登陆的操作中,原本根据需求,用户表只有一个成员。但为了提高系统的可扩展性,在原有的基础上添加了更多的属性,以后操作,在登录现在需要进行三次判断,用户名,密码是最基础的,在这次判断成功后,会进行级别的判断,判断管理员的级别,再判断结束后,再对用户的状态进行判断,如果用户的状态为0 ,证明现在的管理员可用,如果为1,则表明现在的管理员被冻结。在登录部分的另一个最为重要的作用,就是利用Session对象对UserID进行数据存储。4.2.2 新增模块在新增的操作中,主要用到了三个主要的