《网上讲座预订系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上讲座预订系统设计与实现毕业论文.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网上讲座预订系统设计与实现摘 要:网上讲座预订系统是一个针对高校图书馆听讲座的系统,学生利用它可以不用排队、不用出宿舍就能进行网上讲座预订,大大节约时间和提高效率。本系统采用C/S模式,以VB.NET技术进行基本页面的设计与功能实现,选用SQL Server 2008 R2数据库,实现讲座查看、预订、退订、发布和统计等功能,具有良好的可扩展性、可维护性,能方便地为用户提供服务。关键词:讲座预约;VB.net 系统开发;SQL Server数据库Abstract: The system for booking online lectures is a system designed for un
2、iversity librarys by which students can book lectures online without queuing and going out the dorm.Thus the system saves our time and improves our efficiency greatly. The system is based on C/S mode and can conduct the design of basic page and realize it by using VB.NET technology.It makes many fun
3、ctions come true,such as checking,booking,and unsubscribing,publishing,and counting lectures. It has good scalability and maintainability and can provide services for users conveniently.Key words:Lecture reservation;the development of VB.net system;SQL Server database1 系统概述近年来,随着Internet技术的快速发展,网络已经
4、深入到人类生活的各个方面,给人们的生活带来了极大的便利。网上预订也正逐渐替换人们以前排队的现象。随着网上预订系统的不断完善,不仅方便、又节省时间,还可以实现实时退订,所以各高校的讲座将越来越依赖于信息化的管理。为了扩展学生的知识面,各个高校都定期开展各种各样的讲座,但由于条件限制,学生们不得不排队听讲座。这样不但浪费同学们大量的时间,而且增加管理的难度,通过网上讲座预订系统能较好的解决此问题,提高效率,还能避免现场占位的不良现象1。本系统就是根据网上讲座预订的实际情况来实现的。系统主要分成前台和后台两大模块。在前台,用户注册登陆以后可以进行讲座查询、讲座预订、取消预订的操作;在后台,管理员则可
5、以进行讲座管理、用户管理等功能。根据前几个阶段的分析和设计,本系统采用C/S(Client/Server)开发模式,同时使用VB.NET技术进行基本页面的设计与功能实现2,后台数据库选用SQL Server 2008 R2数据库。本系统的设计页面美观而简单,用户可以很容易地操作界面,而且本系统的功能全面,可以为讲座预订工作提供良好的条件。2 系统规划2.1 需求描述通过几个高校的调研分析用户的需求,根据实际的需求来设计系统的功能,实现网上讲座预定的方便性,快捷性,完善性,并划分出系统的逻辑模块3。讲座的形式、时间、预订和实时退订的快捷等均是学生考虑的因素。因此系统需要满足以下需求:(1)学生通
6、过在不登陆此系统的情况下能查看全部讲座的有关安排(包括讲座编号、讲座主题、日期、主讲人、主讲人职位、地点、剩余座位数、讲座类型)和进行条件检索到所需要的讲座信息;在登陆本系统后能进行讲座预订和查看预订情况,同时还能查看我的资料进行密码的修改。(2)管理员也能在不登陆此系统的情况下查看全部讲座;在登陆到系统后能进行讲座发布,讲座统计,查看我的资料并进行密码修改。其中发布讲座包括讲座编号、讲座主题、日期、主讲人、主讲人职位、地点、剩余座位数、讲座类型。由上述的内容得出学生的用例图如2-1所示。图2-1 学生用例图登陆:Login查看讲座:QueryLecture预订讲座:ReserveLectur
7、e查看预订:QueryReserve取消讲座预订:UnsubscribeLecture得出管理员的用例图如2-2所示。图2-2 管理员用例图登陆:Login添加讲座:AddLecture修改讲座:ModifyLecture添加用户:AddUser删除用户:DeleteUser重置用户密码:ResetUserPassword查看讲座:QueryLecture查看用户预订:QueryUserReserve2.2 日程安排在开发此系统的过程中,整个系统的日程安排,其需求分析开始时间是从2014年1月8号开始到2014年1月30日,经过一段时间的调研与分析,将此系统的需求分析完整的完成。其总体设计、详
8、细设计、数据库建设、客户端程序编码、程序测试的详细时间安排如2-3图所示。2-3 日程安排图3 数据库分析与设计3.1 数据库简介本系统的后台数据库采用Microsoft SQL Server 2008 R2,它是以高级结构化查询语言(SQL)为基础的中型关系数据库,也是目前流行的客户/服务器体系结构的数据库之一4。它是基于客户机/服务器(Client/Server)模型的关系型数据库管理系统(DBMS)5,其在电子商务、数据仓库和数据解决方案等应用中起着重要核心的作用,为企业的数据管理提供了强大的支持。3.2 E-R图分析根据对系统的功能要求分析,能够得到满足用户需求的各种实体和他们之间的关
9、系,本系统根据以上规划设计的实体有学生、管理员、讲座。多个学生可以预订多个讲座,1个管理员可以对学生用户进行管理,1个管理员可以对多个讲座进行管理,所以得到如图3-1的E-R图所示。图3-1 系统E-R图 分析网上讲座预订系统的E-R图,得到如下关系模式:(1)学生(学号,密码,姓名,性别,年级,专业,密码,照片);(2)讲座(编号,日期,时刻,主题,主讲人,主讲人职务,地点,座位数,类型);(3)预订(学号,编号);(4)管理员(用户名,密码,部门,职务,照片)。3.3 表/字段的分析通过E-R图的分析,在SQL Server 2008 R2数据库中建立了四张表,即Admin(管理员)表,L
10、ecture(讲座)表,Student(学生)表,Scheduled(预订)表;一张视图View_QueryScheduled视图。其分别对应上面的分析的E-R图中的管理员实体图、讲座实体图、学生实体图、讲座预订E-R图,这四张表能涵盖其所有用户需求。(1)管理员信息数据表用来记录管理员详细信息,其定义如图3.2所示。图3.2 管理员信息数据表定义列名数据类型允许Null值Usernamenvarchar(20)Passwdnvarchar(40)Departmentnchar(10)Jobtitlenchar(10)Picturenvarchar(255)(2)讲座信息数据表用来记录讲座的详
11、细信息,LNo唯一确定讲座,其LDate、LTime、LSpeaker、LSite均是比较重要的信息,因此均不能为空,讲座信息数据表定义如图3.3所示。3.3 讲座信息数据表定义列名数据类型允许Null值LNointLDatedateLTimeTime(7)LTopicnvarchar(30)LSpeakernvarchar(10)LSpeakerTitlenchar(10)LSitenvarchar(30)LSeatintLFormnchar(10)LSpeakerInfonvarchar(255)(3)学生信息数据表用来记录学生用户的详细信息,其Sno唯一标识一个学生,学生信息数据表的定义
12、如图3.4所示:图3.4 学生信息数据表定义列名数据类型允许Null值Snochar(11)Snamenvarchar(10)Ssexnvarchar(2)Sgradenvarchar(6)Smajornvarchar(26)Passwdnvarchar(40)Picturenvarchar(255)(4)讲座预订统计表是通过讲座预订的人数统计而建立的一个表。讲座预订统计表如图3-5所示。图3-5 讲座预订统计表(5)数据库建立了讲座与订单的视图,视图中添加学号和讲座需要查看的信息列值,查看预订讲座的详细信息时,直接通过视图查看。如图3-6所示。图3-6 学生讲座预订视图表4 系统分析与设计4
13、.1 .NET开发工具 随着Internet的飞速发展,软件设计正发生着巨大的变化,现有的开发平台、开发环境和开发技术己经不能满足为一个复杂机构建立实现分布式计算的需要,而.NET的推出正是开发Internet时代基于Web应用程序和Web服务的必然。Visual Basic.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持6。4.2 功能分析数据流图(Data Flow Diagram,DFD)从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变化
14、过程7。图4-1为系统顶层的数据流图,它描述了学生向讲座预订系统输入的信息流为用户名和密码,讲座预订系统输出给学生用户的信息是讲座信息和预订情况信息;管理员向整个系统输入的信息流是用户名、密码、录入的讲座信息,而系统向管理员输出的信息流是讲座的预订统计情况和预订信息。图4-1 系统顶层数据流图由功能的划分,在底层的数据流图中,可分为学生数据流图和管理员数据流图。首先在学生数据流图中,学生不需要登陆就可以查看从讲座信息存储文件中的讲座信息,所以学生向查看讲座输入信息流。学生向登陆输入自己的用户名和密码信息流,若未通过审核,登陆会返回无效学生信息给学生用户;审核通过,则登陆成功。登陆成功后则可进行
15、讲座预订,此时需要从讲座信息存储文件中获取讲座信息,学生用户还可以查看预订和取消预订操作,其中查看预订会从预订讲座存储文件中获取讲座预订情况,同样取消预订也一样会从讲座预订文件中获取预订信息。学生DFD图可以如4-2图所示。图4-2 学生DFD图在管理员数据流图中,管理员也不需要登陆就可以直接查看讲座信息存储文件中的讲座信息,但是其他功能必须在管理员登陆后才可以进行操作。管理员输入自己的用户名和密码信息,若未通过审核,系统会返回登陆失败提示信息;若审核通过,登陆成功。登陆成功后则可以进行添加讲座信息,此时生成讲座信息文件,管理员还可以修改讲座信息和预订统计,其中修改讲座信息与讲座信息文件时是双
16、向箭头,因为要从讲座信息文件中读信息,同时修改完毕后要返回到讲座信息文件中。预订统计将会生成预订统计文件。管理员的DFD图可以如4-3图所示。图4-3 管理员DFD图4.3 概要设计通过对学生和管理员在预订系统中的功能分析后,可以划分出学生模块,管理员模块。这两大模块与整个系统的关系是通过结构图(Structure Chart,SC)来精确表达的,能够清楚地反映模块之间层次的调用关系和联系。首先看学生模块,讲座预订系统作为主模块调用下属获取信息模块,直至底层读入数据用户名和密码。然后,对信息进行加工并以结果返回到主模块,再调用传出模块输出结果。如图4-4图所示。图4-4 学生SC图再看管理员模
17、块,讲座预订系统作为主模块调用下属获取信息模块,直至底层读入用户名和密码数据。然后,对信息进行加工以结果返回到主模块,再调用传出模块输出结果。如图4-5图所示。图4-5 管理员SC图4.4 详细设计系统的流程图主要是描述系统各元素和行为类的活动8.下面是学生和管理员对网上讲座预订系统的操作流程图及主要功能实现算法。由于篇幅限制,此处只介绍少量的主要模块的算法。 (1)学生流程图及登陆加密算法首先学生不需要登陆就可以查看讲座信息,当学生输入用户名和密码后,系统进行审核,审核通过登陆成功,未通过审核则返回提示重新登陆。登陆成功则可进行讲座预订、查看预订和取消预订操作,最后退出系统。学生流程图图可以
18、如4-6图所示。图4-6 学生流程图 用户登陆是讲座预订系统的最基本的功能,该功能是将用户的个人信息如学名,密码,姓名,性别,年级,专业,密码,照片路径存储到SQL Server 2008 R2数据库中。用户需要进行讲座预订时,首先必须进行用户身份验证,此功能的目的是为了确保数据信息的安全。而且为了保护用户密码的安全性,本系统采用的是DESC算法加密,这是一种非对称的加密算法,使用两把完全不同但又是完全匹配的一对钥匙即公钥和私钥。在使用不对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程9。(2)管理员流程图及修改讲座记录算法管理员也不需要登陆就可以查看讲座信
19、息,但是其他功能必须在管理员登陆后才可以进行操作。当管理员登陆时要进行审核并返回结果信息或提示信息给管理员。登陆成功则可以进行讲座发布、预约统计和权限管理操作,最后退出系统。管理员的流程图可以如4-7图所示。图4-7 管理员流程图5 系统实现与测试下面将详细阐述本系统的实现与测试结果,所有功能都将从前台学生用户和管理员用户的使用操作分别做介绍。5.1 用户登陆模块实现用户进入登陆界面,输入学号和密码,当学号和密码通过了身份验证后,即成功登陆到系统。登陆页面如图5-1所示。图5-1 用户登陆界面5.2 讲座信息管理模块实现(1)用户不需要登陆,就可以查看讲座信息,当需要预订时,点击预订按钮,此时
20、会判断用户是否已经登陆,若没有登陆则会提示用户先登陆才可以预订讲座。如图5-2所示。图5-2 查看全部讲座界面(2)用户也可以直接进入到条件查看讲座模块。图5-3 条件查询讲座界面(3)查看预订 只有预订了讲座才可以查看到得预订情况,所以只能在登陆以后才能使用此功能。图5-4 查看预订情况界面(4)我的资料学生登陆后可通过我的资料来修改密码,同时管理员也可以进行同样的操作。图5-5 我的资料界面5.3 讲座预订管理模块实现讲座的预订首先判断用户是否登陆,若没有登陆要提示用户登陆。部分程序如下: objcommand.CommandText = INSERT INTO Scheduled & _
21、 VALUES( & Main.strGlobleUsername & , & Label4.Text & )当用户预订了某些讲座后,由于某些原因不能去听讲座,则希望取消预约的讲座。其部分程序实现如下: rownum = DataGridView1.SelectedColumns.Count value1 = DataGridView1.SelectedRows(rownum).Cells(LNo).Value objcommand.CommandText = delete from Scheduled where LNo= & value1 & 图5-6 预订讲座界面5.4 退出系统当完成操
22、作后,点击退出系统即可退出整个系统。6 结语计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高整个社会的生产力。本文在分析讲座预订流程的基础上,用VB.NET技术和SQL Server 2008数据库设计并实现了一个讲座预订系统,完成了用户登陆、查看讲座、讲座预订、讲座发布、讲座统计、系统管理、我的资料等功能。通过系统调试结果显示,本系统基本完成功能需求。本系统界面美观友好,操作方便,有自己的特色。 (1) 用户不需要选择登陆类别,系统会自动判断。 (2) 通过权限管理,最高管理员可以在后台操作对用户的管理、讲座的管理、
23、还有讲座预订信息的管理。由于时间有限加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题。希望在以后能对系统不断优化和完善,调试出真正符合实际情况的讲座预订系统,并整合所有相关讲座管理信息系统,形成统一、规范、科学、合理的讲座预订系统。参考文献:1 沈少珠,陈锐雄.基于ASP.NET的讲座预定系统的设计与实现M.中华医学图书情报杂志2011年5月第20卷第5期.2 3 周辉.网络火车票订购系统的设计与实现.工程硕士学位论文2012年3月. 45 郑阿奇.SQL Server 教程(第2版)M. 清华大学出版社,2010.67 殷人昆.实用软件工程(第三版)M.清华大学出版社,2010.8 孙强.Visual B 2005 中文版基础与实践教程M.北京:电子工业出版社,2007.9 10魏峥,王德亮,王军.Visual Basic.NET 程序设计教程.北京大学出版社.11郑阿奇,刘启芬,顾少华SQL Sever实用教程(第三版)电子工业出版社.第20页(共20页)