资源描述
1 毕业设计(论文)课题:校园网站设计学生:熊小江 系部:计算机应用系班级:硬件094 学号: 指导教师: 装订交卷日期:2012年4月15日 目 录摘要I第一章 绪论11.1 设计目的与设计思想11.2 ASP简介1第二章 详细设计32.1校园网站首页的设计与实现32.1.1 首页设计概述32.1.2 首页布局设计与程序实现3图片展示模块3结构标题模块3各子系统导航模块32.2学生档案管理系统设计与实现42.2.1学生档案管理系统的设计概述42.2.2信息录入42.2.3、信息查询62.2.4、信息修改82.3 网上图书馆的设计与实现142.3.1 网上图书馆的设计概述142.3.2图书管理系统应用程序设计162.3.3 工作人员图书借阅/归还模块的实现182.4.新闻信息系统的设计18致 谢22参考文献23摘 要校园网站设计摘要随着高校的高速发展,其工作重点已由招生规模转变为高校自身教学质量的竞争。 目前,各个高校积极地推进精品课程建设和实验室建设,特别是实验室管理的薄弱环节日益成为高校发展的瓶颈。 原来的管理模式主要是由人工管理,各种管理资料主要停留在纸式管理上,对于学生和教职员工在课余时间提出的使用实验室的要求难于满足。 出现了此类问题的原因是:一是实验室在正常的工作时间内超负荷运转,实验管理人员工作量过大;二是学生和教职员工希望在课余时间使用实验室的软件,很难得到满足;三是学院有多个实验室,分布在各处,难于协调管理及提高使用效率。 关键词:高速发展;高校;效率I校园网站设计第一章 绪论1.1 设计目的与设计思想高速计算机信息网络是信息社会的重要基础设施和标志。我国对高速信息网络的研究和建设工作非常重视,国家863计划中许多主题都与其直接相关。最近几年,我国一些大学纷纷建立了校园网站,并通过全国性的网站实现校际间的互连,乃至进一步通过国际互连网INTERNET进行更为广泛的信息交换和资源共享。本文结合重庆电子工程职业学院的实际情况,对校园网站进行整体设计,并对其实现技术进行详细介绍。通过建立校园网站,其目的主要是规范重学院的整体形象,从而更好全面宣传与展示学校特色,提升开发品质,并降低浏览者在操作时,所遇到的学习以及使用障碍,同时积极地提供有效信息,例如:发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,利用internet的普及高效率帮助实现部分校务。 1.2 ASP简介ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。 当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。第二章 详细设计2.1校园网站首页的设计与实现 2.1.1 首页设计概述网站首页设计要能充分吸引访问者的注意力,让访问者产生视觉上的愉悦感。因此在网页创作的时候就必须将网站的整体设计与网页设计的相关原理紧密结合起来。网站设计是将策划案中的内容、网站的主题模式,以及结合自己的认识通过艺术的手法表现出来;而网页制作通常就是将网页设计师所设计出来的设计稿,按照W3C规范用html语言将其制作成网页格式。2.1.2 首页布局设计与程序实现校园网站首页是校园形象的第一扇窗,首页的主要布局结构分为四部分:图片展示模块,结构标题模块,各子系统导航模块,校园动态信息展示模块。如下图所示: 图片展示模块结构标题模块各子系统导航模块校园动态信息展示模块图片展示模块主要用图片加标题的形式来展示,可以用简单的FLASH来实现该模块,使其更生动形象。 结构标题模块主要有学校概况、党政机构、院系设置、招生就业、师资队伍、教学管理、以及校园文化等子菜单的栏目展示。各子系统导航模块用链接的方式设置校园网站的学生档案管理系统、图书管理系统以及其他校园各功能系统,清晰的展示校园网站架构以及方便师生使用。校园动态信息展示模块用新闻动态、图片新闻、公告通知,常用链接等子菜单的方式来充分展示校园信息。通过以上四大模块,不仅清晰的展示的校园网站的架构,而且充分展示了校园形象,所以这样的设计是优秀校园网址最优的选择。2.2学生档案管理系统设计与实现2.2.1学生档案管理系统的设计概述由于本系统是基于ASP开发的实现在线操作的系统。所以,本系统的完成需要借助HTML,又由于HTML是网页编程的基础,所以,在这里就省去HTML代码。 2.2.2信息录入%dim strsql,rsset conn=createobject(ADODB.connection) /建立ADODB连接conn.open (DSN=information;UID=;PWD=;) /打开数据源informationset rs=createobject(ADODB.Recordset) /建立记录对象rsrs.open infor,conn,3,3 /打开数据库里的infor表rs.Addnew /添加一条新的记录rs(name).value=request.form(name) /*取得表单名为 name里的内容“送”到数据库name记录里(备注:表单名是信息录入界面里的提示信息是“姓名”的表单域的名字,以下类似)*/rs(sex).value=request.form(sex)rs(birth).value=request.form(birthday)rs(zzmm).value=request.form(zz)rs(teach).value=request.form(teach)rs(xl).value=request.form(xl)rs(class).value=request.form(class)rs(school).value=request.form(school)rs(add).value=request.form(add)rs(tel).value=request.form(tel)rs(hy).value=request.form(mar)rs(jg).value=request.form(addr)rs(career).value=request.form(career)rs(date).value=request.form(time)rs(school).value=request.form(school)rs.Update /保存数据库里的记录Response.Write (你已经成功注册的这位学员的信息。请继续注册 ) /显示提示信息rs.close /关闭数据记录conn.close /关闭连接set rs=nothingset conn=nothing% 2.2.3、信息查询 /本行写上要显示的字段的相应的中文名姓名性别出生年学历政治面貌专业班级班主任入学时间联系电话联系地址 /循环语句控制符合条件的记录输出 /本行根据循环条件可以重复输出/*输出数据库中符合条件的name字段的值*/ 2.2.4、信息修改/ 以POST方式将修改的记录通过zhuce.asp页面的程序保存到数据库当中姓 名:input name=name type=text id=name value= /显示符合查询条件的数据库当中name字段的值,供修改入学时间:input name=time type=text id=time value=性 别:input name=sex type=radio value= checked男input type=radio name=sex value=女专业:input name=career type=text id=career value=出生年月:input name=birthday type=text id=birthday value=班级:input name=class type=text id=class value=政治面貌:团员党员其他班主任:input name=teach type=text id=teach value=学历:初中高中大专本科研究生其他教室:原毕业学校:input name=school type=text id=school value=请数据录入人员认真录入学员信息,以便以后查询!联系地址:input name=add type=text id=add value=联系电话:input name=tel type=text id=tel value=婚姻状况:已婚未婚籍贯:input name=addr type=text id=addr value= 2.3 网上图书馆的设计与实现2.3.1 网上图书馆的设计概述在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(1) 设计局部ER模式实体和属性的定义:图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,);借阅者(借书证号,姓名,性别,身份证,联系电话,密码);身份(身份编号,身份描述,最大借阅数);图书类别(图书类别编号,类别描述)。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下: u 一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有; u 一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书; u 一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。(2)设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。2.3.2图书管理系统应用程序设计(1) 数据模块窗体的设置在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。(2) 启动画面的实现 启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下: (3) 用户登录窗体的的实现本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。(4) 用户密码认证窗体的的实现 本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。(5)借阅者服务模块的实现 借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。(6)图书查询功能的实现在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。(7)借阅者登录功能的实现这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。(8) 借阅者借阅情况功能的实现当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。(9)借阅者个人资料维护功能的实现此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。2.3.3 工作人员图书借阅/归还模块的实现(1) 工作人员进行图书借阅功能实现在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。(2)工作人员进行图书归还功能实现在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。并且根据现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能。这个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要先转换再借阅了。归还完成后,同样会打印出归还报表以便用户检查和确认。2.4.新闻信息系统的设计 系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下: 系统登录:该模块负责将用户分为普通用户和注册用户来实 现用户权限的管理。 新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。 新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的内容不同而已,另外,页面其它位置,可以动态放置其他元件,如网站标志logo、页面广告banner等链接图片,这样可以很容易地实现图文并茂的阅读效果。 新闻查询:该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。 新闻管理:该模块负责分页罗列登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。非新闻发布者除系统管理员外不具有对该条新闻的处理权限,所以不同用户进入此页面将显示不同的内容。 新闻录入和修改:注册用户录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新,这时,它将根据取得的Title字段值对页面控件初始化。下面以系统登录页面的编写为例给出主要事件和函数,说明该系统的开发过程。/IsRegUserOk函数:判断用户是否已经注册和密码是否正确public bool IsRegUserOk()string name=TextBoxName.Text.Trim();string pwd=TextBoxPassword.Text.Trim();/建立/打开数据库连接SqlConnection conn=new SqlConnection();conn.ConnectionString=server=(local);uid=sa;pwd=;database=jxdb;conn.Open();/建立sql字符串string sql=select * from reg where name=+name+;SqlDataReader dr; SqlCommand cmd=new SqlCommand(sql,conn); dr=cmd.ExecuteReader();/保留用户注册与否信息bool isRegUserExist=dr.Read();/关闭DataReaderdr.Close();/取得用户名的密码string sqlBoth=select * from reg where name=+name+;sqlBoth+=and pwd=+pwd+;SqlCommand cmdBoth=new SqlCommand(sqlBoth,conn);SqlDataReader drBoth;drBoth=cmdBoth.ExecuteReader();/保留用户名+密码同时存在信息bool isBothExist=drBoth.Read();/关闭DataReaderdrBoth.Close()conn.Close();/判断用户是否注册if(!isRegUserExist) Response.Write(alert(此用户尚未注册!); return false; /判断用户名与密码是否一致else if(!isBothExist) Response.Write(alert(用户名和密码不一致,不能进入!); return false; Elsereturn true;21参考文献 参考文献1李世杰.Active Server Pages(ASP)3.0网页设计手册 北京:清华大学出版社,19992小志ASP入门与实例演练簿.中国青年出版社3前沿电脑图像工作室.巧学巧用Dreamweaver、Fireworks、Flash制作网页 北京:人民邮电出版社,20054奚兵,Fireworks4实例与操作.北京希望电子出版社.20015蔡长明、丁勇、黎昌杰,DreamweaverUtraDev4入门与提高.清华大学出版社.20016熊松明.ASPNET标准教程.北京航空工业出版社.20027赵丰年.网页制作实例图解.北京机械工业出版社.20018张明.网站开发与网页设计.清华大学出版社.20039王玉芬.网站规划与设计.西北工业大学出版社.200210孙良军.网页设计与网站建设完全教程.航空工业出版社.200422
展开阅读全文