1、 网络教育学院毕业论文题 目:计算机学院网站设计与实现 姓 名: 学 号: 专 业: 学习中心: 指导教师: 摘 要计算机学院网站虽然是一个具有独立主题的网站,但也是校园网的一部分。很多信息有独立性,又有共享性。本论文介绍了“计算机学院网站”的可行性分析、需求分析、网站设计、网站实施以及开发工具和功能设计。采用系统的、管理的思想提出了网站设计方案,讨论了网站系统实施的必要性。在可行性论证、拟建网站设计方案、功能结构图设计方面都有独到的见解。解决了高校学生登陆门户网站时可能会出现的混乱现象,可以方便做出统计,而且解决了数据容易丢失和统计出错的问题。本系统能减少很多不必要的资源浪费,不用像以前那样
2、用冗余的纸张式的管理。大节省了资源。并且计算机的存储与快速查询功能大大提高了管理的效率,并且还提高了学生信息的精确度。在市场竞争如此激烈的今天,学校也被推进了市场竞争的行列,如何在这种环境中生存下去,这都是每所高校必须面临的问题,外观固然重要,但实质才是核心,像清华、北大的老校区都是非常的陈旧,但它的那种古典韵味,那种浓厚的学术氛围是其他高校所不能比拟的,那是因为无论硬件、软件、师资,他们都是一流,硬件是骨头,软件是灵魂,我们必须先把硬件(基础设施)建设和他们保持平衡,这样我们才能发展软件。那么我们制作这个门户网站并不是说功能一定要有多么强大,关键是向别人证明,我们学生也能够自己动手、开发,我
3、们虽然不是一流,但我们可以成为一流。关键词: 高校 学院网站 门户网站 校园网 目 录摘 要1第一章 绪论41.1网站开发背景41.2 网站开发的目的意义4第二章 开发工具简介52.1 IIS简介52.2 ASP简介52.3 ACCESS简介6第3章 网站可行性分析和系统需求分析83.1 可行性分析及内容83.1.1技术可行性83.1.2经济可行性83.1.3社会可行性93.2系统需求分析93.3 网站功能需求分析11第4章 系统总体设计1141设计目标114.2 开发及运行环境114.3 前台系统结构124.4后台系统结构1245 数据库设计1346数据库概念结构的设计134.7数据字典17
4、第5章网站系统实施185.1界面图18图5.1主界18(2)门户网站数据图如5.2所示:185.2系统实施185.3网站实施阶段的任务195.3.1实施阶段的主要活动195.3.2网站实施阶段的特点195.4分块实现方法195.5 编程方法19第6章 总 结216.1 本文总结216.2 发展展望21致 谢23参考文献24word文档 可自由复制编辑第一章 绪论校园网站利用网络优势可以实现无纸化办公,提高工作效率,共享教育教学资源,为教师提供多一种参与教育教学研究的方法,因此校园网站现在已经应用广泛。计算机学院网站是学院综合管理日常工作和发布相关信息的平台,利用网络设备、适宜的网络技术与协议和
5、各种管理软件有机地集成在一起,用于教学、学院管理、信息资源共享和信息发布等功能的计算机网站。学院网站直接关系到本院的教学和科研工作的顺利进展,同时也能让学生便捷的获取学院动态以及个人信息和成绩的查询,是关系学院发展的一项重要工作。1.1网站开发背景近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻地改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。网站设计的基础是由网站分析提供的,网站设计的任务就是充分利用和发挥网站分析的成果,并把这些成果具体化和结构化。所谓网站设计就是在网站分析的基础上,用网站思想综合运用各有关学科的知识、技术和经验,通过总体研
6、究和详细设计等环节,落实到具体工作上,以创造满足设计目标的人造网站。信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案必将被声像档案、电子档案并存的格局所替代,而使用计算机对人事信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高人事信息管理的效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件,对于基于Web平台的推广销售网站,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,W
7、eb服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。1.2 网站开发的目的意义系统的参照学院是拥有2个专业500以上学生的学院。目前虽然已经具有学院网络系统,但学院主网站的内容主要是为了班级发布一些教学方面的信息,以及学院相关的政策、文件以及学院的新闻;而图书馆网站主要是针对图书信息的发布所建。目前为止还没有一个具有针对性的计算机学院网站。计算机学院网站虽然是一个
8、具有独立主题的网站,但也是校园网的一部分。很多信息有独立性,又有共享性。本系统能减少很多不必要的资源浪费,不用像以前那样用冗余的纸张式的管理。大节省了资源。并且计算机的存储与快速查询功能大大提高了管理的效率,并且还提高了学生信息的精确度。第二章 开发工具简介网页设计意图的准确表达就需要依赖优秀的设计开发工具。本章主要讲解建设本网站运用到的IIS、ASP数据库ACCESS等工具的简单解释。2.1 IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与Window Server完全集成在一起,因而用户能够利用Windows NT Serv
9、er和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。Internet Information Services(IIS)5.0是Microsoft Windows 2000 Server 内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。 IIS 5.0是Windows 2000 Server中最快的Web伺服器,并与Microsoft Active Directory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。这项新一代的电子商务解决方案把旧资料和应用软体
10、整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SN
11、MP(Simple Management Protocol,简单网络管理协议)之类的NT已有管理工具。IIS的一个最重要的特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBscript,Jscript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持,所以本系统选用了IIS服务器。2.2 ASP简介讲到动态网站的开发,我们不得不讲到ASP。ASP是一种由微软公司开发的语言。活动服务器的主页(ASP)是一种开放式的、可自由编
12、成的应用程序能联合应用于HTML、scripts环境,可重点用于ActiveX服务器的组件去创建动态的、功能强大的基于Web的商业解决方案,其编程又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,在数据库管理和网络应用的设计方面有显著的优势。ASP(Active Server Pages),动态服务器网页,是微软公司开发的一套Web服务开发环境。ASP是目前流行的一种动态网站开发技术,他的功能强大,可以结合HTML,脚本和ActiveX功能组件来实现大部分的网站互动功能。同时ASP编写的应用程序又是具有高效性的,
13、所有主要的网络处理事件,都会在服务器中运行,也可以返回部分脚本在客户浏览器端执行。再则,编写ASP程序不需要复杂的编写工具。甚至一个Windows自带的记事本就可以编写,代码不需要编译,可以在服务器端直接执行。由于我国中小企业信息化起点低,我们不能照搬大企业“高投入、长周期”的信息化模式,也不能走国外企业“先建局域网,后上互联网”的老路。我们要根据中小企业的实际需要,准确把握信息技术的前沿趋势,找到一条立足国情的中小企业信息化新路。ASP理念就十分适合我国广大的中小企业信息化建设和应用,有着很大的推广和应用价值。科技部在2002年结合网络化制造在ASP方面展开了相应的研究,并投入相应的资金扶植
14、与ASP有关的产品、技术、服务体系的建立。2004年国家开始重视面向行业和中小企业的ASP应用解决方案,并十分重视ASP技术在企业应用的推广和示范。与此同时国内外ASP厂商的相关产品和服务也已经趋于成熟,已经逐渐形成了以政府引导和推动,IT厂商跟进,服务商运营推广的新局面,掀起了“ASP第二次浪潮”。2.3 ACCESS简介Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。Access 数据库由七种对象
15、组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。Ac
16、cess是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使
17、得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,
18、Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。第3章 网站可行性分析和系统需求分析本章内容主要介绍实现计算机学院网站所分析的可行性分析阶段和需求分析阶段3.1 可行性分析及内容可行性研究是任何一项工程正式投入力量之前必须进行的一项工作。这对于保证资源的合理使
19、用、避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息网站的建设是一项长期、费时、费力的复杂工程,可行性的研究是很有必要的,当然这其中遇到困难也是不可想象的。“可行性”是指在当前情况下,研究这个信息网站是否有必要,而且条件是否具备。可行性的含义不仅包括可能性,还包括必要性、合理性。3.1.1技术可行性(1)硬件 我们现在普遍采用的电脑基本配置如下,128M内存,40G硬盘,CPU频率超过800HZ,有自己地宽带网。在这样的情况下,硬件方面绝对支持我们做这个高校新生报到注册管理网站。而且高校的计算机配置一般优于我们现在的配置,所以在采用本网站之后不会出现硬件不支持的情况。(2)
20、网站软件 现在学校比较流行的操作网站是Windows 2000,Windows XP,而本网站的实施只需在Windows 98以上网站就可以了,而且Windows 2000能比较好的支持ASP,所以在Windows 2000环境下制作整个网站是不会出现操作网站不支持这种情况的。高校采用的网站都会高于Windows 98 ,所以在使用过程中他们不会出现操作网站不支持的问题。(3)目前为止,我经过图书馆的资料查阅以及网上资料查阅还找不到像这样专门为学校新生报到注册而设计的网站,因为现在高校在新生报到时都采用的是一种手工的输入方式,也就是新生到各个部门都完全是由手工录入数据,然后各院系部把这些数据录
21、入数据库,这样就会出现学生报到时的混乱现象,而且不便于新生情况的统计。所以本网站的研究与开发是很有必要的。(4)技术人员 本网站的开发的全过程都是由本人收集资料,查阅以前的书籍,利用已有的知识独立开发设计。3.1.2经济可行性网站开发的资金问题 本网站在开发过程中都是利用已有的资源对网站进行开发,所以不会出现由于经济的困难而导致网站难以开发的问题。经济合理性 对于开发人员来说,只要本网站能正常运行,能够在新生报到的时候进行较方便的操作,有一定的资金回报就可以了。而对于高校来说,投入一点点资金就可以避免报道时的混乱,而且可以方便的做出统计,这不仅提高了新生报到注册的效率,而且可以减少由于手工而带
22、来的失误,这更代表着一所高校信息化的进步,对于高校来说投资这样网站是大有裨益的。3.1.3社会可行性本网站研发成功之后在本校是可以实施的,因为本校各院系计算机的操作网站几乎都是Windows xp,在这种操作网站下运行本网站,正如前面所分析的,不会出现技术上的问题。本网站在本校采用之后,可以向其他高校进行推广,因为每所高校在新生报到注册时采用的方式都大同小异,原始的半手工方式。但是不可否认,这个网站由于没有多人参与,功能以及维护方面可能会产生些许问题,能不能作为一个正式的软件被采用将会是一个遗留的问题。从现在的情况来看,清华不久前采用了一套新生报到注册管理网站,带来非常积极的效果,像一些功能强
23、大的“新生报到注册管理网站”还是有它的社会可行性的。从网上是查不到“新生报到注册管理网站”的,只是有很多软件附带了这项功能,但是没有我下面所介绍的功能那么完善。或许某些高校已经采用了更加完善的网站,但这都不能成为本网站开发与设计的障碍。3.2系统需求分析软件的需求分析是从用户的业务中提取出软件网站能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决
24、业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件网站的需求分析可以由产品工程师或网站分析员或两者分阶段合作完成全部的需求分析工作。通过需求调研,我们会发现用户各方面的业务很多,从大处着眼,包括用户的各种业务项目、业务流程,再明细到业务过程的每一个单据,每一条记录,如生产过程中每一个环节的记录,办公中的每一个通知,甚至包括文件报刊的收发,计划生育指标统计等等。如此繁杂的各类
25、业务,我们从何下手?这时需要我们回头去查看软件的项目规格说明书,再次温故客户对软件项目或产品的最初提出的需求目标和范围,我们的软件主要是为用户解决什么样的问题。从众多的业务中提取出用户核心的、主要的、急需的业务,这些是我们软件需求主要关心所在。写一篇文章需要重点突出,主次分明,我以为规划一个软件产品也是同理。从用户繁杂的业务中进行业务、业务流程的提取,把那些分布在各个部门的同一种业务提取出来。比如物资的管理,涉及到生产部门的需用计划,汇总到物资部门的采购计划,计划的审批,采购合同,物资采购,物资部门的收发存业务,生产部门的物资领用消耗等等,我门需要分析用户的这个业务流程中哪些是网站能帮助管理的
26、,哪些是要在网站外处理的,充分分析了用户现有的业务和业务流程,我们进入下一步骤。我们提供的是管理软件产品,要帮助用户解决的是管理问题,那么用户是这样的业务流程,就需要我们分析这样的流程合理吗,还有缺陷吗,怎样做能提高效率、解决问题,可以运用更先进的管理思想吗。一般情况下,我们需要从两个方面考虑业务流程的优化。一是我们采用了网络计算机这些新的技术手段,较之原先手工、电话等方式在信息的传递、信息的共享、数据的处理等方面将会带来新的方式,必将改变原有的业务流程。另一方面就是我们根据对用户业务的理解,考虑是否可以运用先进的管理思想,比如MRPII、ERP、SCM、CRM、JIT、EIA、E-Busin
27、ess等等管理模型,进行现有业务流程的重组或优化。当然一旦牵涉到业务流程的修改一定要与客户的中高层管理者进行充分的沟通,只有客户认同方可确定,因为这一定会在软件实施时需要相应的管理制度配套执行。以上都明确了以后,我们可以描绘网站蓝图了。网站有几个子网站,每个子网站有哪些模块,各个模块处理哪些业务,很重要的一点还有各子网站模块之间的数据接口关系,基础数据从哪里进入,通过处理生成哪些结果等等。这个过程需要整理、抽象用户业务,规划软件实现,规划软件网站模块间的逻辑关系。因为网站的页面实现是按照网站模块的规划,所以应尽量采用用户易理解、熟悉的方式、词语进行模块的描述。例如ERP网站中的物资管理子网站,
28、首先明确这个子网站是ERP网站中进行物资相关的业务处理网站,同时它为主生产网站、成本管理子网站提供生产物资供应、领用消耗核算等的数据支持。因此在规划子网站模块时,按照业务过程模型,应包含物资需用计划、物资采购计划、出入库管理、库存管理等主要业务模块,再考虑软件运行必须的初始数据设置,增加一个基础信息维护模块(包括物资大类、物资编码等信息维护),还有考虑到不同用户对此网站的不同需求,如:更多的生产人员、管理人员的需求,再单独增加一个综合查询和分析模块。另外还有与物资采购相关的业务如采购合同,可以放到合同管理子网站统一考虑,这里只做查询。这样规划出了软件网站对物资管理业务的处理,检查一下是否包含了
29、物资管理中所有核心、主要的业务,这时我们发现还有比如物资采购、验收、盘库等业务还是需要物资管理业务人员来完成,网站可以做到的就是记录结果。软件网站是管理的辅助网站,不能完全代替人的所有工作。管理软件再加上管理制度、业务人员的操作才构成一套完整的管理体系。规划出了软件的功能模块,只是软件的功能框架结构,下一步就需要明确描述每个模块的具体内容了。包含什么内容、能做什么操作,每一个功能点的说明、优先级、业务规则、详细功能描述等等。这些也是软件需求规格必须描述的内容。需求分析的表现方式,我们现在采用需求规格文档,UML语言描述的用例图、类图、活动图,还有实体关系图、界面原型等等,从不同角度、不同需求描
30、述规划出的软件全貌。软件需求分析直接关系到软件产品的方向,所以需求分析的质量至关重要。对于这个关键点的质量控制,则可以通过内部评审和同行评审的方式,然后是客户方的评审。项目组内部评审或同行评审主要是根据公司规范和评审人员本身的经验对需求分析中不明确、不合理、不符合逻辑、不符合规范的地方予以指正。而客户的评审主要是对描述的软件实现是否真正符合他们的需求,能否帮助他们解决问题等方面做出评定。3.3 网站功能需求分析 本网站分为前台服务和后台管理两部分,其中前台服务的主要功能模块包括学院首页、新闻中心、学院概况、教学工作、学团工作、招生就业。后台管理即需管理员登陆的网站管理中心。 第4章 系统总体设
31、计本章内容主要讲解的是建设本网站的目标、开发环境以及本网站各个部分的功能、操作流程等内容。41设计目标网站设计必须从保证网站的变更性入手,设计出一个易于理解、容易维护的网站。为了分析具备什么特点的网站易于修改,必须先找出修改一个网站的困难来自何处。网站的修改,往往是某一个模块或某一子网站的细节的一些变动,或者是子网站组合关系的某些变动,更常见的是某一局部的数据结构或执行语句的修改。这种修改的本生并不困难,困难在于找出需要修改的地方和这一修改对其他部分的影响。我们知道网站各个部分之间存在控制、调用、数据交换等种种联系。对某一局部的修改,可能直接或间接的影响到网站其他部分。对A的修改波及到B,而对
32、B的修改又会影响到C,E,人们把这种影响形象地称为“水波效应”。因此要进行网站某一个局部的修改,必须十分小心的追踪这一修改所波及的各个方面,这是网站难以修改的主要原因。 一个易于修改的网站应该由一些相对独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且他们的功能及相互关系都已阐明。这就是结构化设计的基本思想。4.2 开发及运行环境本网站完成开发硬件环境如下:(1)CPU:Genuine Intel(R)T2130 1.60GHz(2)内存:1GB(3)硬盘:80G本网站完成开发需要安装如下软件:(4)操作系统:Microsoft Windows XP Preofess
33、ional 版本2002 Server Pack (5)主要开发软件:MS Visual Studio.NET 2003(6)主数据库:MicroSoft Access 2003(7)辅助软件:Internet信息服务(IIS),Microsoft .NET Framework SDK v1.1,Adobe Photoshop CS3。4.3 前台系统结构前台功能模块的主要功能有:(1)学院概况模块 简单讲解学院的简介,院长致辞,领导班子,学员风采,学院荣誉,媒体报道,规章制度,对外交流等信息。(2) 办学成果模块简介教师荣誉,学生荣誉,教学成果,校友风采所包含的各种信息等。(3)新闻动态功能
34、介绍工作安排,通知公告,校园新闻,学校通讯等信息。(4) 教育科研功能本功能主要包含课题研究,教学反思,校本培训,教学资源等信息。(5) 部门工作功能办公室,教务处,政教处,总务处,团委会,教研室,工会等信息。(6)年级管理功能本功能管理大一、大二、大三以及毕业班学生教学系统。(7)德育之窗功能本功能主要有班主任工作和心理辅导。(8)教师园地功能本功能主要针对于教师及教师风采、教师文集、教师学习。(9)学生天地功能本功能主要针对于学生及社团活动、助学活动、课外活动。(10)党建园地功能本功能主要介绍党支部信息。(11)招生信息功能本功能主要有本学院招生信息。 4.4后台系统结构后台功能的主要功
35、能有:(1) 管理员资料:修改密码以及基本信息。(2)学校简介:增加新建简介和简介管理。(3) 图片视频管理:分类管理、新增分类、图片视频管理、新增图片视频。(4) 文件管理:本站新闻、同学风采、母校新闻添加、管理新栏目添加。(5) 留言管理:审核,删除用户留言管理。(6)院友频道管理:管理用户发表视频信息。(7)友情链接管理:为了提高上网操作速度可以一键链接各种热门网站。 45 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由I
36、BM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。数据库:指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(DBMS)才能发挥功能数据库管理系统:是指对数据库信息进行存储、处理和管理的系统。如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。Access实际上是一个基于关系型数据库的数据库管理系统。 一个Access数据库中
37、可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。此外,Access 2003还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。46数据库概念结构的设计用户需求该信息管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统
38、中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性和安全性。数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件” )十分重要。数据库建设是硬件、软件和干件的结合。这是数据库设计的特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二。传统的软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计(Structure Design,简称SD方法
39、)和逐步求精的方法着重于处理过程的特性,只要有可能就尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的。数据库模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,文件是某一应用程序私用的。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。概念模型是按用户的观点对数据和信息建模,它将现实世界的客观对象抽象为某种不依赖于计算机系统和某一个DBMS的信息结构。其涉及的概念有:(1)实体:指现实世界中存在的对象或事物。(2)属性:指实体具有的某种特性,用来描述一个实体。(3)联系:信息世界中的联系分为两类,一类是实体内部的联系,另一类是实体之间的联系
40、。从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程,在系统设计中应遵循以下原则:(1)系统性:系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,代码要统一,规范要标准,对系统的数据采集要做到数出一处,全局共享。(2)灵活性:为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能使各子系统间的数据依赖减至最低限度。(3)可靠性:是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性。(4)经济性:是指在
41、满足系统需求的前提下,尽可能减小系统的开销。概念模型的最常用表示方式是实体-联系方法,简称E-R方法。下面是本系统的总体E-R图。下面是本系统的实体及其属性图:用户信息实体及其属性如图4.1所示:用户问题回答联系方式Email留言确认密码密码用户名权限图4.1 用户信息实体及其属性图新闻动态信息实体及其属性如图4.2所示: 新闻动态上传类型标题来源焦点图片图片信息内容作者 图4.2新闻动态信息实体及其属性图权限实体及其属性如图4.3所示:超级管理员权限普通用户普通管理员图4.3 选课表实体及其属性图 计算机学院网站系统流程如图4.4所示:计算机学院网站前台后台管理登录权限判断通知公告文章浏览、
42、查询留言文章管理用户管理分类管理评论管理新闻添加新闻修改新闻删除添加用户管理用户分类添加管理分类评论审核评论删除图4.4 系统流程图4.7数据字典名称:学号别名:ksh说明:学生唯一的学号数据值类型:数值长度:14名称:姓名别名:xm说明:学生的姓名数据值类型:字符长度:8名称:专业别名:major说明:学生所在专业数据值类型:字符长度:14名称:注册别名:zc说明:判断学生是否注册数据值类型:逻辑 长度:第5章网站系统实施5.1界面图(1)门户网站首页截面图如5.1所示:图5.1主界(2)门户网站数据图如5.2所示:图5.2数据图5.2系统实施系统设计说明书审核通过之后,研制工作进入了实施阶
43、段。这一阶段主要是把物理模型转换为实际运行的物理网站,前面所提到只是想法,怎样通过开发工具和编程方法把这些想法变成现实便是这一阶段的任务。5.3网站实施阶段的任务5.3.1实施阶段的主要活动网站实施是开发信息网站的最后一个阶段。这个阶段的主要任务就是实现网站设计阶段的物理模型,按实施方案完成一个可以实际运行的信息网站,最后交付用户使用,网站设计说明书详细规定了网站的结构,规定了各个模块的功能、输入和输出,规定了数据库的物理结构。具体讲,包括以下几点:(1)软、硬件准备计算机需要以下级别之上配置,Micrsoft Visual Studio .NET 2003的运行要求如下:CPU:800HZ;
44、内存:128M;硬盘容量:5G;操作网站:Windows NT/Windows 2000/Windows XP/Windows ME ,在这样的配置之下,才能保证软件开发的顺利进行,如果低于以上配置,计算机的运行会很慢,在开发过程中可能会导致死机,从而容易丢失数据;更令人不愉快的就是点开一个什么页面要等待半天,这将会影响人的心情,从而导致开发的失败。(2)人员培训 主要是了解可视化开发网站软件的一些基本操作,如组件、属性和对象。有这种开发经验更好。(3)数据准备 整个网站的数据都是通过某软件把当年的高考生的基本情况下载,按照自己的招生计划和招生比例挑出合适的学生,也即自己录取的学生。把他们的数
45、据导入数据库,因为整个网站运行的全过程都是与这个首批数据源相关。5.3.2网站实施阶段的特点与网站分析、网站设计阶段相比,网站实施阶段的特点是工作量大,投入的人力、物力比较多。因此,这一阶段的组织管理工作也很重要,对其时间上的调度安排就十分重要。在网站分析阶段,我是网站分析员;在网站设计阶段,我是设计师;在实施阶段,我是自我组织者。通过调查研究,分析问题,理解用户要求,精心设计,提出可行方案,最后自我协调进入网站实施阶段。5.4分块实现方法根据上面的图5.1、5.2,我可以按照这个顺序逐步实现其一般功能、特殊功能各个模块,当然这几个模块并不是独立的,而是相互联系,相互穿插的。5.5 编程方法编程(coding)就是为各个模块编写程序。这时网站是现阶段的主要任务,在网站开发的各个阶段中,编程是最容易,也是掌握得较好的一项工作。根据结构化设计了详细方案,又有了高级语言,初级程序员都可以参加这一阶段的任务,当然程序员的水平决定了程序的水平。网站研发成功之后,肯定是可以工作的,而且调试代价会比较低、容易维护且易于修改,设计也不是太复杂,但最后效率是否很高我就不敢肯定了。数据库连结代码:第6