基于条形码的学生档案管理信息系统.doc
摘 要随着Internet的广泛应用,动态网页技术也应运而生。本文介绍了应用ASP动态网页技术开发博客系统的设计与实现。博客系统主要为用户提供发表文章、浏览文章等功能,用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流。博客系统主要实现了文章管理的数字化、信息化、智能化,是打破传统报刊、杂志发表文章方式的新尝试。本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。系统该系统以ASP.NET为开发技术,使用C#为开发语言,采用Web展示层和SQLserver 2000数据库两层架构模式同时采用MVC开发模式,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。关键词: ASP Microsoft SQL Server 2000 第1章 绪论1.1 研究背景与意义在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统,可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分。博客是一种正处于快速发展和快速演变的互联网应用,也是一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思、日记或者照片等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。当今社会是一个信息化的社会,博客作为信息的一部分有着信息量大,类别繁多,形式多样的特点,博客就此提出。由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为世界每个人之间越来越盛行的沟通工具。1.2 国内外研究概况国外Blog发展状况:维基百科对企业博客作了如下定义:指由某个机构为达到机构目标而开设的博客。尽管有多种形式的企业博客,但主要可分为外部和内部两种。根据Socialtext公司的统计,截至2006年9月6日,财富500强中的公司已有通用、微软、麦当劳等30家建立了企业博客,占总数的 6%。美国市场研究公司Jupiter在6 月底公布的一项调查表明,目前美国34%的大企业开设了企业博客,2006年后半年将另有35%的大公司加入到企业博客行列,到2006年底,近70%的美国大型企业将开设企业博客。大公司建立企业博客,旨在和用户之间建立顺畅、及时的沟通,从而强化品牌形象;而小公司建立博客,则可以利用这种低成本(甚至是零成本)的推广方式,在用户中建立一定的知名度,实现产品的营销。国内Blog发展状况:博客在中国的发展起始于1998年,但到了2000年才开始真正的流行。而2000年博客开始进入中国,并迅速发展,但都业绩平平。直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。2005年,国内各户站网站,如新浪、搜狐,原不看好博客,也加入博客阵营,开始进入博客春秋战国时代。由于博客沟通方式比电子邮件、讨论群组更容易和简单,博客已成为家庭、部门、公司和团队之间越来越盛行的交流工具。中国互联网络信息中心最新发布的第十八次中国互联网络发展状况统计报告表明,截止到 2006年6月30日,我国网民人数达到了1.23亿人,宽带上网网民人数为7700万。由清华大学媒介经营与管理研究中心出版的2006年传媒蓝皮书预测,2006年中国博客规模将超过6000万,支持千万级用户系统的博客服务平台将出现,到2007年博客数量将接近1个亿。1.3 论文的主要研究内容本课题主要实现了基于条形码的学生档案管理信息系统。它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降低学生信息档案管理的工作强度,可为使用者节省了大量的时间,提高了学生档案管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动档案管理的信息化建设。我们在课题中以典型的学生档案管理信息系统的开发过程作为实例,具体的研究内容如下:(1)通过使用Delphi语言实现了一个基于C/S结构的学生档案管理信息系统。(2)介绍了系统实现的主要技术,包括Delphi语言、条形码技术、数字签名技术、UML面向对象建模技术等。(3)分模块实现了档案管理系统的每个子模块和用户界面。(4)通过学习E-R模型和SQL的相关知识,在对学生信息进行了详尽的分析下,使用 SQL Server 2000建立一个以E-R模型为基础的关系数据库系统。(5)探讨了系统实现中设计的关键技术问题,包括条形码的编码、选取和打印;用户的访问控制和身份验证,以及信息数字签名的实现。本论文通过对以上相关知识的介绍和学生档案管理信息系统这个具体实例的开发,研究一个数据库信息系统的实际开发过程。第2章 关键技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的C#语言技术,增强系统安全性使用的数字签名技术和在工程设计上使用的UML建模技术,作为系统开发所使用的主要技术环境。2.1 ASP.NET开发环境本系统采用ASP.NET开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于ASP有着以下几个方面的优点: (1) 多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。而ASP.NET则支持多种语言,默认情况下为Visual Basic.NET、C#和Jscript.NET,另外还支持一些第三方语言。(2) 服务器处理ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(3) Web Form控件将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。(4) 代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP.NET则采用了代码内联和后台编码两种方法实现了代码与内容的分离。2.2 数据库技术本系统才用SQL SERVER2000做为后台数据库,采用ADO.NET技术对数据进行操作。2.3 UML建模技术UML提供的图有八种9,如表2-1所示:表2-1 UML图的种类表类别说 明用例图显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统的精确要求类图显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性对象图提供指定时刻位于类实例间关系的快照视图状态图适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象,此外在对接口的行为建模时也很有用活动图允许根据各自动作或交互对系统行为建模交互图包括序列图与协作图两种,用来对系统的动态行为建模用例图显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统的精确要求类图显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性对象图提供指定时刻位于类实例间关系的快照视图状态图适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象,此外在对接口的行为建模时也很有用活动图允许根据各自动作或交互对系统行为建模交互图包括序列图与协作图两种,用来对系统的动态行为建模组件图代表部分系统的物理表示,例如文件、可执行文件等,说明各组件间的关系和相关性部署图根据节点、处理器及其关系来显示系统的体系结构。个或多个组件通常映射为一个部署节点UML(统一建模语言)是一种图形语言,用于软件系统建模与开发工作。在软件开发的每个步骤中,从需求的分析到技术规范,再到结构设计及配置要求,UML都提供了模型化和可视化的支持。利用UML获取系统的重要资料,这样就能清楚地理解问题起因,还能更容易地开发解决方案的体系结构,以及清晰识别与构造实现方式。此外,UML还为基本构建块中复杂的系统关系提供了表达方式7-8。2.4 本章小结本章简单阐述了系统开发中应用的关键技术,包括开发系统所使用的Delphi语言技术、自动化档案管理所需要的条形码技术、增强系统安全性使用的数字签名技术和在工程设计上使用的UML建模技术,这些技术在后面的系统的实现中都会使用到。 第3章 个人博客系统的分析与设计博客系统,一种可视为个人网站的系统。和一般网站一样,它可以随时发布最新消息,对博客信息及时进行维护与更新,还有对它进行比较人性化的管理界面。博客是面向所有访问者的,无论是注册与非注册用户都可以随意发表言论,与此同时,访问量的倍增直接关系到信息量的增加,如果日常维护只是技术人员人工操作的话,每次对信息进行维护的工作量将非常繁琐。针对这些具体情况,博客后台的管理解决了这样一种不必要的麻烦。根据网上信息显示,使用博客的用户日益增加,对博客这样一种网站管理模式适应性比较强,非专业人士同样可以根据操作说明与网页窗体模式对自己的博客信息进行管理。3.1 个人博客系统的需求分析需求分析阶段是个人博客系统开发的最重要的阶段。首先,我们要了解和澄清客户的需求,然后严格地按照客户的需求给出系统的需求规格说明书。 理解需求是在问题及其最终最终解决方案之间架设桥梁的第一步。开发者只有和用户充分的理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过调研后得到的业务需求说明。3.2 个人博客系统的总体设计3.2.1 系统结构的划分根据前面的需求,得出系统可按功能集合划分,其组织结构图如图3-2-1所示:图3-2-1 系统组织结构图3.2.3 个人呢博客系统的用例分析系统的用例分析是UML建模的第一步。在上一节需求分析中,我们已经确定了档案管理信息系统的各功能模块(E-R)。系统按照角色划分的E-R如图3-4所示:公告留言用户博客标题文章评论文章分类1:11:N1:N1:N1:11:1图 3-4 学生档案管理信息系统用例图(用户)3.3 数据库的设计数据库中设计包含了两个实体,即档案和用户,两个关系,即借阅和归还,另外档案的属性档案柜和档案类别具有复合属性,于是数据库初步设计为六个表,即档案信息表、用户信息表、档案柜信息表、档案类别信息表、档案借阅信息表和档案归还信息表,下面图3-17是数据库设计的E-R图:图3-17 数据库E-R图3.4 本章小结本章首先进行档案管理业务的需求分析,提出了将本系统分为管理员和用户两部分,其中管理员部分包括档案类别管理、档案柜资料管理、档案信息管理、档案借用管理、档案归还管理、档案查询管理等六个模块,而用户部分包含档案查询、档案借阅、档案归还三个模块。从功能上将系统分为三大模块,即基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合,进行分别实现。然后进行了按照软件工程方法要求的系统的总体设计,包括系统的用例分析,系统的域类分析,以及系统业务活动分析。并进一步说明了系统中一些关键技术细节的处理,如系统中条形码的设计,其中包括条形码的编码、读取和打印,以及用户的访问控制与身份验证机制的实现,并给出了关键的系统中数字签名的设计和实现。 第4章 个人博客系统的实现本章叙述了系统开发的详细过程,首先明确了系统所使用的开发环境和运行环境,即采用Delphi语言为开发平台,数据库采用SQL Server 2000,而UML图的绘制则是是采用了Microsoft Office Visio 2003。然后根据上一章的系统的需求分析和总体设计,分别详细实现了学生档案管理系统的界面设计,然后通过又使用SQL Server 2000软件实现了数据库的表的设计并完成了相关视图的建立,最后详细介绍了存储过程创建和数据库的连接的技术细节,并给出了部分系统界面。4.1 开发环境的选择硬件: 1 AMD Sempron(tm) Processor 3200+ CPU 2 160G硬盘,512M的内存软件: 1 Windows XP Professional操作系统2 Microsoft visual studio 2005 中文企业版3 SQL server 2000数据库4.2 系统功能模块介绍从本博客系统主要供个人使用,使用安装页面完成安装即可使用,博客内容公开,所有访问都均可见,注册没有限制,任何身份的访问者都可以进行留言或对日志发表评论,凡是在本博客注册的成员都为一般用户,可以留言和评论以及查看和修改个人信息,当登入者为管理员身份时,系统会判断其是否为管理员,如果是,则有进入后台的权限。后台管理首页会自动判断进入者是否为管理员,让试图登入后台的访问者自动退出到博客后台登入页面,以确保信息的安全性。管理员可以前台登入,也可以直接从后台登入页面登入博客系统进行信息管理,主要提供给管理员的功能为日志的管理、栏目的管理、留言的管理、用户的管理、日志评论的管理。4.2.1 个人博客系统业务流图博客首页留言登入注册日志注册成功登入成功登入状态后台管理个人信息管理一般用户管理员后台登入页面一般用户试图登入正确输入管理员信息管理首页信息修改4.3 数据库访问的实现4.3.1 视图的创建在本系统中,为了便于浏览档案的基本信息、借用以及归还信息,我们创建了3个视图,view_SFContent、view_SFBorrow和view_SFReturn.这三个视图的Transact-SQL代码如下:(1)视图view_SFContent用于监视档案的基本信息CREATE VIEW dbo.view_SFContentASSELECT dbo.FilesContent.Status AS状态dbo.FilesContent,FileId AS 档案编号,dbo.FilesContent.Fname AS 名称,dbo.FilesContent.contents AS 内容,dbo.FilesContent.CabinetId AS 档案柜号,dbo.FilesCabinet.Cbname AS 档案柜,dbo.FilesContent.Ftime AS 建档日期,dbo.FilesContent.Remarks AS 备注 From dbo.FilesContent INNER JOIN dbo.FilesCabinet ON dbo.FilesContent.CabinetId=dbo.FilesCabinetId(2)视图view_SFBorrow用于显示档案的借用信息CREATE VIEW dbo.view_SFBorrowSELECT FilesBorrow.Status as “状态”,FileBorrow.FbId as “借用编号”,FilesBorrow.FileId as “档案编号”,FilesContent.Fname as “档案名称”, FilesBorrow.Borrower as“借用人员”,FilesBorrow.Btime as “借用日期”,FilesBorrow.Remarks as备注FROM FilesBorrow,FilesContentWHERE FilesBorrow.FileId=FilesContent.FileId (3)视图view_SFReturn用于显示档案的归还信息。CRETATE VIEW dbo.view_FreturnASSELECT dbo.FilesReturn.FrId AS 归还编号,dbo.FilesReturn.FileId AS 档案编号,dbo.FilesContent.Fname AS 档案名称dbo.FileReturn.ReturnerAS 归还人,dbo.FilesReturn.Rtime AS 归还时间,dbo.FilesReturn.Remarks AS 备注FORM dbo.FilesReturn INNER JOIN dbo.FilesContent ON dbo.FilesReturn.FileId= dbo.FilesContent.FileId在程序中,我们可以使用者三个视图直接查询并显示多个表中的学生档案信息、己用及归还信息,例如视图view_SFBorrow和学生档案信息表FilesContent中的信息,从而大大的简化了程序设计43。4.3.2 存储过程的创建在本系统运行过程中,有一些工作需要经常进行,不如向各个表中插入或更新学生档案的基本信息、档案借用及归还信息等操作。为了提过系统的运行效率,在这里创建了几个存储过程。列举以下几个存储过程,它们的Transact-SQL代码如下:(1) 存储过程IsertFContent用于向学生档案信息表中添加记录。(2) 存储过程InsertFCategory用于向学生档案类别表中添加记录。(3) 存储过程InsertBorrow用于向学生档案借用表中添加记录,并修改学生档案信息表中对应档案的状态。(4) 存储过程UpdateFContent用于对学生档案信息表的记录进行更新。(5) 存储过程InsertFReturn用于向学生档案归还表FilesReturn添加记录,并修改档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态。(6) 存储过程DeleteFReturn用于对学生档案归还表FilesReturn的记录进行删除,如果学生档案借用表FilesBorrow中有相应档案的信息,则要修改学生档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态44。(7) 存储过程DeleteFBorrow用于对学生档案借用表FilesBorrow的记录进行删除,并修改学生档案信息表FilesContent对应档案的状态。在应用程序运行的过程中将调用这些存储过程,完成对学生档案基本信息、借用以及归还信息的插入、更新、删除等工作。4.3.3 数据库的连接1)创建数据源及工程项目 在用程序代码实现调用数据库之前,我们首先应该在Windows的ODBC数据源管理器中注册数据库FilesglSys。本实例将在Delphi7.0开发平台下进行系统开发,首先要创建该系统的工程文件IDMS.dpr。具体步骤是:运行 Delphi7.0主程序,然后创建一个新的应用程序工程。然后单击保存,将工程命名为IDMS,保存主窗口为Main.pas。2)建立与数据库的连接在实现各个模块之前,首先需要建立与数据库FilesglSys的连接。在该实例中,我们采用注册表方式连接数据库。在菜单中,选择File|New|Data Module 命令创建一个新的数据模块,命名为dm,保存为dm.pas。然后,在窗体中放置一个ADOConnection组件,设置其Name属性为ConDaLei,并添加它的BeforeConnection事件响应45。代码如下:procdure Ffdm.ConDaLeiBeforeConnect(Sender:TObject);begin ConDaLei.ConnectionString:=GetConnectStr;end; 其中,函数GetConnectStr()用于获得连接字符串,代码如下:Function GetConnectStr: Stringvar rt:boolean; rtStr:String;begin Result:=”; if ReadReg(LabelConnectReg,LabelConnectStr,rtStr) then Result:=rtStr;end;ReadReg()函数主要用于从注册表中获取连接字符串信息,具体代码不再给出。至此,数据库的设计和连接工作已经全部完成,接下来,我们将进行系统的界面设计及其代码实现。4.4 系统界面系统启动的最初为登陆界面,界面如图4-1所示。图4-1 系统登陆界面下面再给出档案查询借阅部分的界面,见图4-2所示:图4-2 档案查询界面4.5 本章小结本章叙述了系统开发的详细过程,首先明确了系统所使用的开发环境和运行环境,即采用Delphi语言为开发平台,数据库采用SQL Server 2000,而UML图的绘制则是是采用了Microsoft Office Visio 2003。然后根据上一章的系统的需求分析和总体设计,分别详细实现了学生档案管理模块、学生档案类别管理模块、学生档案查询模块的,然后通过又使用SQL Server 2000软件根据前面数据库设计中的E-R图实现了数据库的表的设计并完成了相关视图的建立,最后详细介绍了存储过程创建和数据库的连接的技术细节,并给出了部分系统的用户界面。第5章 系统测试本章对通过对广东省理工职业技术学校1000名学生的资料录入做为测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终达到系统最初的预计需求和效果。5.1 测试用例本测试用例使用广东省理工职业技术学校2006年入学的1000名学生的资料通过条形码打印、识别、查询和录入做测试。测试主要分3个方面进行:(1)功能测试:检测软件是否能完成系统提供的档案上传、下载、借阅、归还、管理和条形码读取和打印等功能。(2)性能测试:检测在多数用户使用该系统时,测试系统和网络的性能、占用率和稳定性。(3)安全测试:测试使用一般的拦截包手段得到数据后能否改变数据而不被察觉或获得保密的数据信息。5.2 测试环境与配置(1)硬件环境服务器1台;Intel Xeon 2.8 x2,2G内存,300G硬盘。客户机4台;Intel P4 1.7G ,512MB内存,80G硬盘。条形码识别器 4台。(2)软件环境客户机操作系统采用Windows XP服务器操作系统环境采用Windows Server 2000。数据库采用SQL Server 2000完成。5.3 测试方法和工具5.3.1 黑盒测试测试人员2人对1000名学生个人资料录入测试。(1) 按学号打印条形码。(2) 读取条形码取得学号。(3) 根据学号读取数据库中的学生档案信息。(4) 录入学生基本资料和个人详细信息。(5) 保存资料(6) 再次读取条形码,从而获得之前录入的学生信息,查阅对比是否正确。5.3.2 白盒测试对系统使用NuMega DecPartner Studio进行白盒测试,该测试软件满足在软件开发过程中每一个开发人员的需求,无论是使用一种或多种语言,NuMega产品都能够帮助提高生产力。它的产品主要有自动地错误检测、性能分析、代码覆盖分析等功能,分别用于捕获、定位错误,抽取代码执行频度,以及抽取代码覆盖率等数据,针对本系统的开发语言需求,我们使用NuMega DecPartner Studio产品中的BoundsChecker 。程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是BoundsChecker错误检测范围之一。 通过对被测应用程序的操作,BoundsChecker提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。 BoundsChecker错误检测范围主要包括: (1)指针和泄露错误 接口泄露 内存泄露 资源泄露 未分配的指针错误 (2)内存错误 动态存储溢出 无效的句柄被锁定 句柄没有被锁定 内存分配冲突 栈空间溢出 静态存储溢出 (3)API和OLE错误 API函数返回失败 API函数未执行 无效的变量(包括指针变量、字符串变量等) OLE接口方法的变量无效 OLE接口方法失败 线程调用库函数错误 5.4 测试情况5.4.1 测试组织架构测试负责人:杨亭主要测试人员:姜丽莹参与测试人员:王月超、陈垣峰、林丽萍、梁东梅5.4.2 测试时间与地点系统测试从2006年8月1日开始到2006年8月30日完成,总共30天工作日,测试地点为广东省理工职业技术学校教务处办公室。5.5 测试数据与总结5.5.1 测试数据1)条形码识别测试结果读取条形码总次数:2000次;成功读取次数:1960次,成功率98%;失败读取次数:40次,失败率2%。失败原因:(1)26次:条形码打印不清晰,喷墨打印机器打印效果模糊,需要手工输入。(2)14次:程序获取条形码数据加解密模块出现特殊字符转换的bug。解决办法:(1)改用高精度打印机打印条形码。(2)程序bug处理。2)性能测试结果4人同时使用服务器资源消耗占用率:CPU:56%内存:10%网络:8%以上数据均系系统每天采样100次,每次间隔30秒的平均值。5.5.2 测试总结(1)功能完善,系统提供的各种功能都能很好的完成,且bug比较少,条形码设备运转良好。(2)性能较好,在多用户同时访问服务器时,系统稳定,CPU占用率在60%以下,网络占用率在10%以下(3)安全性较好,无权限用户获得数据包之后,无法解读信息内容。5.6 本章小结本章通过对广东省理工职业技术学校1000名学生的资料录入的用例子进行测试该系统,经过功能测试、性能测试、安全性测试,并对测试结果进行分析与改进,整个过程软件运行稳定,bug较少,效率比较高,最终达到软件实际中应用的要求。第6章 总结与展望6.1 全文总结本文给出了一个基于条形码的学生档案管理信息系统的实例的开发过程。系统采用Delphi语言为开发语言,数据库采用SQL Server 2000。而UML图的绘制则是是采用了Microsoft Office Visio 2003软件。首先介绍了系统开发中所使用的关键技术,如Delphi语言、条形码技术、数字签名技术和标准建模语言UML。此后通过对学生档案管理业务的需求分析,进行了系统和总体设计,提出了将系统分为基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合等三大功能集合,并对系统进行了用例分析和域类分析。此后对系统设计中设计的一些关键的技术部分给出了详细的解决方案。完成了条形码的编码、读取、打印等几个重要工作,并对用户进行分组来实现访问控制策略,对数据采用数字签名技术,提高了用户访问的安全性。在最后,给出了数据库设计的E-R图。在系统的实现部分,详细给出了档案管理界面部分的实现、档案类别管理界面的实现和档案查询管理界面的实现方法,并根据数据库设计时提出的E-R图给出了数据库的设计和实现方案,包括数据库表目的设计、视图的创建、存储过程的创建和数据库的连接等内容。在最后给出了系统的一些界面并进行了系统的测试。综上所述,本文通过对条形码技术、数据库SQL server2000以及Delphy语言对数据库进行操作的相关知识的应用,给出了一个学生档案管理信息系统的开发实例。6.2 课题展望由于研究时间和相关条件的限制,本模型研究仍有许多后继工作需要探讨。(1) 在使用SQL构建数据库的时候,只定义了几个能够完成基本操作的存储过程,在以后的使用和维护的过程中,可以根据需要,设计和添加其它的存储过程。我们也可以通过定义其它的视图,以达到简化程序设计的目的。(2) 由于在开发过程中时间的限制,有些界面的开发做的不够细致,界面不够美观,实现的功能不够全面,将在以后的使用过程中,不断的进行完善。(3) 由于现今某些加密算法安全性已受到质疑,采用更先进更安全的信息安全技术也是值得探索的一个问题。(4) 考虑到网络技术的大大繁荣,尝试使用B/S结构实现系统,可以有效降低系统利用成本,提高了系统的安全性与可维护性,降低了系统出现问题的概率。(5) 在信息安全部分,可以加入更强的安全策略,比如基于密钥交换的对称加密方法等,可以更有效提高系统数据的安全性。 由于时间的仓促和笔者水平的有限,论文中存在错误在所难免,请各位老师和同学指正。参考文献1 钟玉,阳昊. 浅谈大学校园网BBS. 益阳师专学报. 2004年.2 刘冰. 从BBS 看校园网络对大学生学习影响. 现代远程教育研究. 2005年.3 李勇平,陈峰波. ASP基础教程. 清华大学出版社. 2006年.4 万峰科技. ASP网站开发. 电子工业出版社. 2005年.5 闪四清. 数据库系统原理与应用. 北京:清华大学出版社. 2001年.致 谢值此论文完成之际,我要衷心感谢我的导师。由于本人研究的水平和时间的限制,初期遇到了很多困难。老师在百忙之中多次对我提出具有方向性和指导性的意见,并在后期亲自对我的论文进行修改,给我提出许多宝贵意见,使我的论文终于得以完成。老师严谨治学的作风使我受益匪浅,他的亲切随和也给我留下深刻的印象。最后再次怀念撰写论文期间付出的辛勤汗水和日日夜夜。特别在文章结尾的冲刺阶段,每晚坚持笔耕到凌晨。这是对我人生的磨练,也是我感到最为充实的一段记忆!衷心感谢所有帮助和关心过我的老师、朋友和家人!26