毕业设计高校网上教材征订系统的设计与实现论文管理资料.docx
《毕业设计高校网上教材征订系统的设计与实现论文管理资料.docx》由会员分享,可在线阅读,更多相关《毕业设计高校网上教材征订系统的设计与实现论文管理资料.docx(64页珍藏版)》请在冰豆网上搜索。
毕业设计高校网上教材征订系统的设计与实现论文管理资料
毕业设计(论文)
高校网上教材征订系统的设计与实现
论文作者姓名:
申请学位专业:
申请学位类别:
指导教师姓名(职称):
论文提交日期:
高校网上教材征订系统的设计与实现
摘要
随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化,教育行业也不例外。
但在很多高校中教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理。
因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标。
以B/S(Browser/Server)为模式设计了一个高校网上教材征订系统。
2003和SQLServer2000实现了教材的征订、审核、统计、查询以及管理员对系统维护等功能。
教材征订系统有着很好的应用前景,用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。
随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。
关键词:
教材征订;审核;2003;SQLServer2000;B/S
TheDesignandImplementationofOnlineCollegeTextbookOrderingSystem
Abstract
Alongwiththetechnicaldevelopmentofcomputer,educationdepartmentcarriedoutinformation-basedandautomationofmanagement.Butithasnotbeentakeninorderingtextbooks,whichisimportantinmostuniversities.Thissystemisdesignedfororderingtextbooksonline,basedonthemodeofB/S(Browser/Server).
Thissystemisdevelopedby2003andSQLServer2000torealizethefunctionsofordering,verificationtextbooksandgatheringstatisticsforthem.Anditalsocouldbemaintainedbytheadministrator.
Thesystemoforderingtextbooksreplacesthetraditionalmanualworkandtheimplementationofnetworkmanagementintextbookspurchasing.Alongwiththetechnicaldevelopmentofthecomputertechniqueandnetworks,itsfunctionwillcontinuetodevelopperfectly.
Keywords:
Ordering textbooks;Verification;2003;SQLServer2000;B/S
论文总页数:
23页
1引言
高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。
由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。
据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应。
手工化管理中每次需要信息时,在电脑中找到对应文档提取所需信息,把所需的信息打印或手抄出来。
因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。
根据所提出的问题以及结合我院在教材管理和征订方面手工化的状况开发了此系统。
本系统主要实现各院系和各部门可对教材进行征订、审核、统计并向教材科提交所需教材的详细信息,教材科可以通过本系统统计教材信息。
因此本系统方便了学校里各教师及教材科的工作,提高了工作效率。
2开发环境介绍
B/S模式
本系统采用B/S(Browser/Server)模式,即浏览器服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端(Browser)实现,另一部分事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
浏览器通过WebServer同数据库进行数据交互。
B/S的工作流程如图2-1所示:
图2-1B/S工作流程
其中,服务器向浏览器提供服务的过程大致可以归纳为以下几个步骤:
(1)用户打开计算机(客户机),启动浏览器程序(NetscapeNavigator,MicrosoftInternetExplorer等),并在浏览器中指定一个URL(UniformResourceLocator,统一资源定位器),浏览器便向该URL所指向的服务器发出请求。
(2)服务器接到浏览器的请求后,把URL转换成页面所在服务器上的文件路径名。
(3)如果URL指向的是普通的HTML文档,服务器直接将它送给浏览器。
HTML文档中可能包含有Java,JavaScript,ActiveX,VBScript等编写的小应用程序(applet),服务器也将HTML一起传送到浏览器,在浏览器所在的机器上执行。
(4)(CommonGatewayInterface,公共网关接口)程序,,并将结果传送至浏览器。
。
(5)URL也可以指向VRML(VirtualRealityModelingLanguage)文档。
只要浏览器中配置有VRML插件,或者客户机上已安装VRML浏览器,就可以接收服务器发送的VRML文档。
技术
.NET是Microsoft用以创建XMLWeb服务(下一代软件)的一个平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。
借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。
.NET是一个全面的产品家族,它建立在行业标准和Internet标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及XMLWeb服务体验(丰富的用户体验)。
.NET将成为我们正在使用的Microsoft应用程序、工具和服务器的一部分。
同时,新产品不断扩展XMLWeb的服务能力,来满足我们的所有业务需求。
.NET为开发人员提供了新的开发平台(.NET框架),新的开发语言(C#),新的开发工具(VisualStudio.NET),新的开发方式(WebService);为普通用户提供了WindowsCE、WindowsXP、Stinger、Xbox、TabletPC、.NETMyServices、MSN等产品;为企业提供了bCentral。
在未来,最终大多数流行的Microsoft软件应用程序,包括Office和VisualStudio.NET,将开始与XMLWeb服务实现交互,并把它们的主要功能作为XMLWeb服务公开,以便其他开发人员可以利用。
.NET在开发体制和总体拥有成本上有如下一些特点:
(1)Session:
Session跨进程的状态信息,可以在不同机器的不同进程(process)上维护,以解决WebFarm的Session维护问题。
,让应用程序可以很容易地在WebFarm、WebGarden(一台Server上有多个处理进程)中使用Session,更好的支持WebService。
(2) 支持多种客户端类型:
Control,在执行时期,能自动检测浏览器所支持的功能,并自动产生符合前端浏览器可用的网页。
应用程序故障自动消除ASP解决应用程序故障、内存漏失(MemoryLeak)的情况,能自动重新启动进程以增进适用性,从来不死机。
(3)更多的支持工具:
提供更丰富、以组件为基础的程序化模型。
让开发Web应用程序的操作就像开发传统的应用程序一样。
(4)更高的执行效率:
,执行时会比直译的方式快很多。
另外,(cache)的能力,有效缩短服务器的应答时间。
C#技术
C#作为Microsoft的下一代面向对象的语言产品,。
按照微软给出的定义,C#是一种源自于C和C++的。
简单的、现代的、面向对象的和类型安全的程序设计语言。
C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。
C#和Java的核心与C++比较有着相同的优势和局限,比起C++,C#将更容易被人们理解和接受,#开发。
C#作为一种编程语言,它具有以下几个重要的特点:
(1)语言的自由性
用C#,这样的好处是节省了大量的工作,不必把COBOL等语言强行改成另一种语言,而使用C#语言就可以与它沟通,。
(2)强大的Web服务端组件
在C#的Web编程中,最让人兴奋的是Web服务的组件,它们不仅包括传统组件,还包括那些能够自动连接五花八门服务的可编程组件,这样可以用C#编写自己的服务器端组件,服务器端组件和标准的HTML提供的服务自然是不一样的,使用它们可以更自由、更容易地进行数据绑定。
(3)支持跨平台
随着互联网应用程序的应用越来越广,人们逐渐意识到由于网络系统错综复杂,使用的硬件设备和软件系统各不相同,开发人员所设计的应用程序必须具有强大的跨平台性。
而C#编写的应用程序就具有强大的跨平台性,这种跨平台性也包括了C#程序的客户端可以运行在不同类型的客户端上。
(4)使用的方便性
使用C#编程语言,程序员能够迅速、,可以用来构建高水平的商务目标以及体系标准应用程序等广泛的组件。
SQLServer2000
SQLServer2000数据库是微软的产品,它与Access数据库很不同,在于它是一个具备主从式结构的数据库系统,有别于Access的单机作业方式;目前大部分的大型主机所使用的数据库的管理与安全的控制都具有相当多的功能。
SQL服务器便是以此为一个开发基准而建立起来的数据库,硬件设备成本低廉。
对于本系统来说,这是一个比较小的使用辅助工具,用ORACLE数据库,从各种角度来说存在浪费,虽然Access数据库适于中小型企业或PC机用户使用,但它的安全性方面远不如SQLServer2000。
结合以上原因,本系统采用了SQLServer2000数据库,另一个不容忽视的方面就是,全部采用微软的产品,它们之间的无缝集成性是比较好的。
这样开发出来的系统稳定性高,执行速度快,能达到比较满意的效果。
3需求分析和设计方案
性能需求
根据对目前教材征订情况的分析和对目前教材征订系统的了解,我们要开发的教材征订软件与现有的教材征订软件相比,应该具有以下功能:
(1)具有网络功能,能在局域网内使用。
(2)系统采用b/s模式。
(3)支持大型数据库。
具有计算负载分布合理、配置灵活、易于维护、便于扩展、性能可靠等突出优点,支持面向对象的大型数据库系统。
如:
SQLServer等,可处理大容量数据,并具有高安全性和可靠性。
功能需求
系统共有五类用户:
(1)教师:
各老师将下学期各年级所需教材的名称、出版社、课程名、作者名、授课教师、出版时间、教材类型(外文、优秀教材、习题集等)等信息录入到表中,生成教材征定表单。
(2)系主任:
各系用户(主任等人)查看本系教师的教材申报情况,并进行审核。
(3)教学秘书:
各系教学秘书可以查看本系已通过审核的教材,并统计学生需要教材的数量。
(4)教材科:
教材科用户可以查看各系的已经通过审核的教材申报情况,并可以查询、统计记录。
(5)管理员:
对各用户进行添加、删除、修改、密码设定以及数据维护。
系统结构如图3-1所示:
图3-1教材征订系统功能框架图
根据对教材征订过程的调查,教材征订的过程及数据流图,如图3-2所示。
图3-2数据流图
4数据库及具体功能设计
数据库设计
数据库表
我们所要设计的数据库共有五张表,分别是:
(1)管理员表:
为了能更好的管理用户信息、分配用户ID。
这个表存储管理员信息。
关系模型是:
管理员(管理员ID,密码等),如表4-1所示:
表4-1:
administor_table(管理员表)
列名
数据类型
长度
允许空
说明
administor_ID
nvarchar
20
√
管理员ID
Password
nvarchar
20
√
管理员密码
Number
int
4
管理员编号
(2)教材征订表:
它存储的信息是各个系老师向服务器提交的教材信息。
它应该包括教材的名称、出版社等一些图书信息和使用专业和年级信息。
关系模型是:
教材征订(书籍名,ISBN号,出版社,出版时间,作者,书类型,条形码,所属院系,学生数,审核,年级,审核人ID,课程名等),如表4-2所示:
表4-2:
book_order_table(教材征订表)
列名
数据类型
长度
允许空
说明
user_ID(主键)
int
4
提交老师编号
ISBN(主键)
varchar
50
书籍的ISBN号
book_name
varchar
50
书籍名
publisher
varchar
50
√
出版社
pub_time
nvarchar
50
出版时间
author_name
nvarchar
50
作者
department
int
4
院系编号
book_type
int
4
书类型
bar_cord
nvarchar
50
条形码
approve
nvarchar
50
审核
student_count
int
4
√
人数
student_class
varchar
50
√
年级
approver_ID
int
4
√
审核人ID
course_name
nvarchar
50
√
课程名
countid
int
4
编号自增
(3)书籍类别表:
存储书籍类型,以便教材科能根据书的类型而进行查询。
关系模型是:
书籍类别(书籍编号,书籍名称),如表4-3所示:
表4-3:
book_type_table(书籍类别表)
列名
数据类型
长度
允许空
说明
book_type
int
4
书籍编号
book_type_name
nvarchar
50
书籍名称
(4)院系类别表:
存储院系信息,以便在征订时确定书籍所属院系以及查询时,能根据院系来查询。
关系模型是:
院系类别(院系编号,院系名称),如表4-4所示:
表4-4:
department_type(院系类别表)
列名
数据类型
长度
允许空
说明
department_number
int
4
院系编号
department_name
nvarchar
50
√
院系名称
(5)用户信息表:
为了提高数据的安全性。
每个系统都有用户验证,也就是登录。
这个表存储用户信息,它包括用户的姓名、用户密码、院系编号等。
关系模型是:
(用户ID,用户密码,用户姓名,院系编号,职务,用户电话,用户邮箱地址,用户编号),如表4-5所示:
表4-5:
user_info_table(用户信息表)
列名
数据类型
长度
允许空
说明
user_ID
int
4
用户ID
user_password
nvarchar
50
√
用户密码
user_name
nvarchar
50
用户姓名
department
int
4
院系编号
user_type
nvarchar
50
√
职务
user_phoneNo
nvarchar
50
√
用户电话
user_email
nvarchar
50
√
用户邮箱地址
number
int
4
用户编号
数据库的连接
操作数据库的第一步是建立与数据库的连接。
其中userid是登录数据库时所使用的帐号。
password是登录数据库时所使用的密码,如果没有它就等于空。
initialcatalog是连接的数据库名称。
具体代码如下:
系统登录
登录界面是用来验证用户身份是否合法,加强数据安全所必需的模块。
本系统设计的登录界面如图4-1所示。
图4-1系统登录界面
功能如下:
(1)用户类型:
=="1"时为一般用户,=="2"时为管理员。
(2)账户:
1000-1999为管理员的登录号,2000-2999为教师的登录号,3000-3999为系主任的登录号,4000-4999为系秘书的登录号,5000-5999为教材科的登录号,所有用户的账号都是由管理员设置。
帐户的验证代码:
if(=="1")
{
if(IsInt()==false||()<1000||2()>5999)
{
showMsg("请输入用户名","userName");
return;
}
}
(3)密码验证:
用户名是从数据库中提取的,因此不存在没有注册的用户名。
因此在登录系统时,只需验证密码。
教材征订
教师进入系统后按教材征订页面上的信息进行填写,完成后点击“保存”按钮,将填写的内容提交数据库。
我们可以在“查询表单”中可以看到我们要征订书籍的信息。
也可以在教材审核前,在“修改表单”中修改征订信息。
教材征订的界面如图4-2所示。
图4-2教材征订
(1)保存数据的实现:
当数据填好后,单击确定按钮即可将数据保存到数据库中。
提到对数据库的操作,首先想到的应是链接和打开数据库。
打开数据库后就要一项一项地把数据添加到数据库中。
具体代码如下:
privatevoidteacher_Button_Click(objectsender,e)
{
if(==""||==""||==""||==""||==0
||==0||==""||=="")
{
showMsg("红色选项的不能为空!
!
");
return;
}
stringsql="insertintobook_order_table"+
"values('"++"',"+
"'"+()+"',"+
"'"+()+"',"+
"'"+()+"',"+
"'"+()+"',"+
"'"+()+"',"+
"'"++"',"+
"'"++"',"+
"'"+()+"',"+
"'',"+
"'',"+
"'"+()+"',"+
"''"+","+
"'"+()+"'"+
")";
(sql);
showMsg("添加成功!
!
");
(2)修改表单:
教师可以单击修改表单,修改系主任未审核的自己征订的书籍信息。
具体的代码如下:
if(iUsId>=2000)//教师修改自己的未审核表单
sql+="Selectas'授课人',as'ISBN号',as'教材名',a.publisheras'出版社',as'出版时间',"+
"as'作者',as'所属院系',as'教材类型',as'条形码',a.approveas'审核',as'学生数',"+
"as'班级',as'审核人',course_nameas'课程名','id='+Convert(varchar,countid)+'&page="+()+">修改'as操作"+
"Frombook_order_tablea,department_typeb,user_info_tablec,book_type_tabledwherea.approve!
='已审核'and=and=and=and=and="+();
教材审核
审核是教材征订中非常重要的环节。
教师征订书籍后,系主任将进入系统,点击“修改表单”,系统将会以表单形式列出本系未审核的教材,点击表单中的审核,出现教材审核界面,单击审核按钮,系主任可对该教材进行审核。
审核界面如图4-3所示:
图4-3教材审核
具体代码如下:
Privatevoiddirector_Button_Click(objectsender,e)
{
stringup="";
up+="updatebook_order_tablesetapprove='已审核',approver_ID="+(Session["UserId"].ToString())+"wherecountid="+getCountId().ToString();
(up);
showMsg("审核成功!
!
");
Cancel_Button_Click(sender,e);
}
if(iUsId>=3000)//系主任审核本系未审核表单
sql+="Selectas'授课人',as'ISBN号',as'教材名',a.publisheras'出版社',as'出版时间',"+
"as'作者',as'所属院系',as'教材类型',as'条形码',a.approveas'审核',as'学生数',"+
"as'班级',as'审核人ID',as'课程名','id='+Convert(