1、毕 业 设 计 (论 文 )高校网上教材征订系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指 导 教 师 姓 名 (职 称 ):论文提交日期:高校网上教材征订系统的设计与实现摘 要随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化,教育行业也不例外。但在很多高校中教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理。因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标。以 B/S(Browser/Server)为模式设计了一个高校网上教材征订系统。该系统用 ASP.NET 2003 和 SQL Serve
2、r 2000 实现了教材的征订、审核、统计、查询以及管理员对系统维护等功能。教材征订系统有着很好的应用前景,用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:教材征订;审核;ASP.NET 2003;SQL Server 2000;B/SThe Design and Implementation of Online College Textbook Ordering SystemAbstractAlong with the technical development of computer, edu
3、cation department carried out information-based and automation of management. But it has not been taken in ordering textbooks, which is important in most universities. This system is designed for ordering textbooks online, based on the mode of B/S (Browser/Server).This system is developed by ASP.NET
4、 2003 and SQL Server 2000 to realize the functions of ordering, verification textbooks and gathering statistics for them. And it also could be maintained by the administrator.The system of ordering textbooks replaces the traditional manual work and the implementation of network management in textboo
5、ks purchasing. Along with the technical development of the computer technique and networks, its function will continue to develop perfectly. Key words: Ordering textbooks; Verification; ASP.NET 2003; SQL Server 2000; B/S目 录论文总页数:23 页1 引言 .12 开发环境介绍 .12.1 B/S 模式 12.2 ASP.NET 技术 22.3 C# 技术 .32.4 SQL S
6、erver2000.43 需求分析和设计方案 .43.1 需求分析 43.1.1 性能需求 43.1.2 功能需求 53.2 设计方案 53.2.1 系统设计 .53.2.2 数据流图 .64 数据库及具体功能设计 .64.1 数据库设计 .64.1.1 数据库表 64.1.2 数据库的连接 84.2 具体功能设计 84.2.1 系统登录 84.2.2 教材征订 104.2.3 教材审核 124.2.4 统计功能 134.2.5 查询功能 154.2.6 管理员管理功能 185 系统测试 .205.1 测试环境 205.2 测试结果 20结 论 20参考文献 21致 谢 22声 明 23第 1
7、 页 共 23 页1 引言高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应。手工化管理中每次需要信息时,在电脑中找到对应文
8、档提取所需信息,把所需的信息打印或手抄出来。因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。根据所提出的问题以及结合我院在教材管理和征订方面手工化的状况开发了此系统。本系统主要实现各院系和各部门可对教材进行征订、审核、统计并向教材科提交所需教材的详细信息,教材科可以通过本系统统计教材信息。因此本系统方便了学校里各教师及教材科的工作,提高了工作效率。2 开发环境介绍2.1 B/S 模式本系统采用 B/S(Browser/Server)模式,即浏览器服务器结构。它是随着Internet 技术的兴起,对 C/
9、S 结构的一种变化或者改进的结构。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端(Browser)实现,另一部分事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。浏览器通过eb Server 同数据库进行数据交互。B/S 的
10、工作流程如图 2-1 所示:请求响应客户机进程服务器进程客户机 服务器图 2-1 B/S 工作流程其中,服务器向浏览器提供服务的过程大致可以归纳为以下几个步骤:(1) 用户打开计算机(客户机),启动浏览器程序(Netscape Navigator, Microsoft Internet Explorer 等),并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该 URL 所指向的服务器发出请求。(2) 服务器接到浏览器的请求后,把 URL 转换成页面所在服务器上的文件路径名。(3) 如果 URL 指向的是普通的 HTML 文档,服务器直接
11、将它送给浏览器。HTML 文档中可能包含有 Java,JavaScript,ActiveX,VBScript 等编写的小应用程序(applet),服务器也将 HTML 一起传送到浏览器,在浏览器所在的机器上执行。(4) 如果 HTML 文档中嵌有 ASP.NET 或 CGI(Common Gateway Interface,公共网关接口)程序,服务器就运行 ASP.NET 或 CGI 程序,并将结果传送至浏览器。服务器运行 ASP.NET 或 CGI 程序时还可能需要调用数据库服务器和其它服务器。(5) URL 也可以指向 VRML(Virtual Reality Modeling Langu
12、age)文档。只要浏览器中配置有 VRML 插件,或者客户机上已安装 VRML 浏览器,就可以接收服务器发送的 VRML 文档。2.2 ASP.NET 技术.NET 是 Microsoft 用以创建 XML Web 服务(下一代软件)的一个平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具) 、管理
13、(服务器) 、使用(构造块服务和智能客户端)以及 第 3 页 共 23 页XML Web 服务体验(丰富的用户体验) 。.NET 将成为我们正在使用的 Microsoft 应用程序、工具和服务器的一部分。同时,新产品不断扩展 XML Web 的服务能力,来满足我们的所有业务需求。.NET 为开发人员提供了新的开发平台 (.NET 框架) ,新的开发语言(C#) ,新的开发工具 (Visual Studio .NET) ,新的开发方式 (Web Service) ;为普通用户提供了 Windows CE、Windows XP、Stinger、 Xbox、Tablet PC、.NET My Ser
14、vices、MSN 等产品;为企业提供了 bCentral。在未来,最终大多数流行的 Microsoft 软件应用程序,包括 Office 和 Visual Studio .NET,将开始与 XML Web 服务实现交互,并把它们的主要功能作为 XML Web 服务公开,以便其他开发人员可以利用。.NET 在开发体制和总体拥有成本上有如下一些特点:(1) Session:Session 跨进程的状态信息,可以在不同机器的不同进程(process)上维护,以解决 Web Farm 的 Session 维护问题。ASP.NET 使用全新的 Session-state 管理方法,让应用程序可以很容易
15、地在 Web Farm、Web Garden(一台 Server 上有多个处理进程)中使用 Session,更好的支持 Web Service。(2) 支持多种客户端类型:ASP.NET 提供的 Server Control,在执行时期,能自动检测浏览器所支持的功能,并自动产生符合前端浏览器可用的网页。应用程序故障自动消除 ASP 解决应用程序故障、内存漏失(Memory Leak)的情况,能自动重新启动进程以增进适用性,从来不死机。(3) 更多的支持工具:提供更丰富、以组件为基础的程序化模型。让开发 Web 应用程序的操作就像开发传统的应用程序一样。(4) 更高的执行效率:由于 ASP.NE
16、T 的程序代码是编译过的,执行时会比直译的方式快很多。另外,ASP.NET 也提供快取(cache)的能力,有效缩短服务器的应答时间。2.3 C# 技术C#作为 Microsoft 的下一代面向对象的语言产品,能够让开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,C#是一种源自于 C和 C+的。简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的 Web 应用程序所需的强大而灵活的功能。C#和 Java的核心与 C+比较有着相同的优势和局限,比起 C+,C#将更容易被人们理解和接受,未来大量.NET 平台的应用将由 C#开发。C#作为一种编
17、程语言,它具有以下几个重要的特点:(1) 语言的自由性用 C#编写的程序能最大程度地与任何支持.NET 的语言互相交换信息,这样的好处是节省了大量的工作,不必把 COBOL 等语言强行改成另一种语言,而使用 C#语言就可以与它沟通,所以.NET 让各种语言真正地互相交流了。(2) 强大的 Web 服务端组件在 C#的 Web 编程中,最让人兴奋的是 Web 服务的组件,它们不仅包括传统组件,还包括那些能够自动连接五花八门服务的可编程组件,这样可以用 C#编写自己的服务器端组件,服务器端组件和标准的 HTML 提供的服务自然是不一样的,使用它们可以更自由、更容易地进行数据绑定。(3) 支持跨平台
18、随着互联网应用程序的应用越来越广,人们逐渐意识到由于网络系统错综复杂,使用的硬件设备和软件系统各不相同,开发人员所设计的应用程序必须具有强大的跨平台性。而 C#编写的应用程序就具有强大的跨平台性,这种跨平台性也包括了 C#程序的客户端可以运行在不同类型的客户端上。 (4) 使用的方便性使用 C#编程语言,程序员能够迅速、方便地建造提供开拓计算机和通信工具和服务的新 M,可以用来构建高水平的商务目标以及体系标准应用程序等广泛的组件。2.4 SQL Server 2000 SQL Server2000 数据库是微软的产品,它与 Access 数据库很不同,在于它是一个具备主从式结构的数据库系统,有
19、别于 Access 的单机作业方式;目前大部分的大型主机所使用的数据库的管理与安全的控制都具有相当多的功能。SQL 服务器便是以此为一个开发基准而建立起来的数据库,硬件设备成本低廉。对于本系统来说,这是一个比较小的使用辅助工具,用 ORACLE 数据库,从各种角度来说存在浪费,虽然 Access 数据库适于中小型企业或 PC 机用户使用,但它的安全性方面远不如 SQL Server 2000。结合以上原因,本系统采用了SQL Server 2000 数据库,另一个不容忽视的方面就是,全部采用微软的产品,它们之间的无缝集成性是比较好的。这样开发出来的系统稳定性高,执行速度快,能达到比较满意的效果
20、。3 需求分析和设计方案3.1 需求分析3.1.1 性能需求根据对目前教材征订情况的分析和对目前教材征订系统的了解,我们要开第 5 页 共 23 页发的教材征订软件与现有的教材征订软件相比,应该具有以下功能:(1) 具有网络功能,能在局域网内使用。(2) 系统采用 b/s 模式。(3) 支持大型数据库。具有计算负载分布合理、配置灵活、易于维护、便于扩展、性能可靠等突出优点,支持面向对象的大型数据库系统。如:SQL Server 等,可处理大容量数据,并具有高安全性和可靠性。3.1.2 功能需求系统共有五类用户:(1) 教师:各老师将下学期各年级所需教材的名称、出版社、课程名、作者名、授课教师、
21、出版时间、教材类型(外文、优秀教材、习题集等)等信息录入到表中,生成教材征定表单。(2) 系主任:各系用户(主任等人)查看本系教师的教材申报情况,并进行审核。(3) 教学秘书:各系教学秘书可以查看本系已通过审核的教材,并统计学生需要教材的数量。(4) 教材科:教材科用户可以查看各系的已经通过审核的教材申报情况,并可以查询、统计记录。(5) 管理员:对各用户进行添加、删除、修改、密码设定以及数据维护。3.2 设计方案3.2.1 系统设计系统结构如图 3-1 所示:教材征订系统教材管理数据维护用户维护教材征订教材审核教材统计修改记录统计记录查询记录修改密码用户管理图 3-1 教材征订系统功能框架图
22、3.2.2 数据流图根据对教材征订过程的调查,教材征订的过程及数据流图,如图 3-2 所示。数据库授课老师出版社教学秘书系主任教材科征订教材审核统计数据库 数据库图 3-2 数据流图4 数据库及具体功能设计4.1 数据库设计4.1.1 数据库表我们所要设计的数据库共有五张表,分别是:(1) 管理员表:为了能更好的管理用户信息、分配用户 ID。这个表存储管理员信息。关系模型是:管理员(管理员 ID,密码等) ,如表 4-1 所示:表 4-1:administor_table(管理员表)列名 数据类型 长度 允许空 说明administor_ID nvarchar 20 管理员 IDPasswor
23、d nvarchar 20 管理员密码Number int 4 管理员编号(2) 教材征订表:它存储的信息是各个系老师向服务器提交的教材信息。它应该包括教材的名称、出版社等一些图书信息和使用专业和年级信息。关系模型是:教材征订(书籍名,ISBN 号,出版社,出版时间,作者,书类型,条形码,所属院系,学生数,审核,年级,审核人 ID,课程名等) ,如表 4-2 所示:表 4-2:book_order_table(教材征订表)列名 数据类型 长度 允许空 说明第 7 页 共 23 页user_ID(主键 ) int 4 提交老师编号ISBN(主键) varchar 50 书籍的 ISBN 号boo
24、k_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 审核人 IDcourse_name nvarchar 50 课程名countid int 4 编号自增
25、(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_
26、number int 4 院系编号department_name nvarchar 50 院系名称(5) 用户信息表:为了提高数据的安全性。每个系统都有用户验证,也就是登录。这个表存储用户信息,它包括用户的姓名、用户密码、院系编号等。关系模型是:(用户 ID,用户密码,用户姓名,院系编号,职务,用户电话,用户邮箱地址,用户编号) ,如表 4-5 所示:表 4-5:user_info_table (用户信息表)列名 数据类型 长度 允许空 说明user_ID int 4 用户 IDuser_password nvarchar 50 用户密码user_name nvarchar 50 用户姓名de
27、partment int 4 院系编号user_type nvarchar 50 职务user_phoneNo nvarchar 50 用户电话user_email nvarchar 50 用户邮箱地址number int 4 用户编号4.1.2 数据库的连接操作数据库的第一步是建立与数据库的连接。其中 user id 是登录数据库时所使用的帐号。password 是登录数据库时所使用的密码,如果没有它就等于空。initial catalog 是连接的数据库名称。具体代码如下:4.2 具体功能设计4.2.1 系统登录登录界面是用来验证用户身份是否合法,加强数据安全所必需的模块。本系统设计的登录
28、界面如图 4-1 所示。第 9 页 共 23 页图 4-1 系统登录界面功能如下:(1) 用户类型:代码 drpType.SelectedValue=“1“时为一般用户,代码为drpType.SelectedValue=“2“时为管理员。(2) 账户:1000-1999 为管理员的登录号,2000-2999 为教师的登录号,3000-3999 为系主任的登录号,4000-4999 为系秘书的登录号,5000-5999 为教材科的登录号,所有用户的账号都是由管理员设置。帐户的验证代码:if (this.drpType.SelectedValue=“1“)if(IsInt(ac_TextBox.T
29、ext)=false|Convert.ToInt32(ac_TextBox.Text) 5999)showMsg(“请输入用户名“,“userName“);return;(3) 密码验证:用户名是从数据库中提取的,因此不存在没有注册的用户名。因此在登录系统时,只需验证密码。4.2.2 教材征订教师进入系统后按教材征订页面上的信息进行填写,完成后点击 “保存” 按钮,将填写的内容提交数据库。我们可以在“查询表单”中可以看到我们要征订书籍的信息。也可以在教材审核前,在“修改表单”中修改征订信息。教材征订的界面如图 4-2 所示。图 4-2 教材征订(1) 保存数据的实现:当数据填好后,单击确定按钮
30、即可将数据保存到数据库中。提到对数据库的操作,首先想到的应是链接和打开数据库。打开数据库后就要一项一项地把数据添加到数据库中。具体代码如下:private void teacher_Button_Click (object sender, System.EventArgs e)if (Isbn_TextBox.Text=“| Book_TextBox.Text=“|Time_TextBox.Text=“| Author_TextBox.Text=“| Depart_DropDownList.SelectedIndex=0| Type_DropDownList.SelectedIndex=0|
31、Code_TextBox.Text=“| Class_TextBox.Text=“)showMsg(“红色选项的不能为空!“);return;第 11 页 共 23 页string sql=“insert into book_order_table “+“ values(“+User_TextBox.Text+“,“+“ “+ strTrans.insertTran(Isbn_TextBox.Text) + “,“+“ “+ strTrans.insertTran(Book_TextBox.Text) + “,“+“ “+ strTrans.insertTran(Publish_TextBox
32、.Text) + “,“+“ “+ strTrans.insertTran(Time_TextBox.Text) + “,“+“ “+ strTrans.insertTran(Author_TextBox.Text) + “,“+“ “+ Depart_DropDownList.SelectedIndex + “,“+“ “+ Type_DropDownList.SelectedIndex + “,“+“ “+ strTrans.insertTran(Code_TextBox.Text) + “,“+“ ,“+“ ,“+“ “+strTrans.insertTran(Class_TextBox
33、.Text)+“,“+“ “+“,“+“ “+ strTrans.insertTran(Course_TextBox.Text) + “+“) “;Db.ExecuteSql(sql);showMsg(“添加成功!“);(2) 修改表单:教师可以单击修改表单,修改系主任未审核的自己征订的书籍信息。具体的代码如下:if(iUsId=2000) /教师修改自己的未审核表单sql+=“Select c.user_name as 授课人,a.ISBN as ISBN号,a.book_name as 教材名,a. publisher as 出版社 ,a.pub_time as 出版时间,“+“a.aut
34、hor_name as 作者,b.department_name as 所属院系,d.book_type_name as 教材类型,a.bar_cord as 条形码,a. approve as 审核,a.student_count as 学生数,“+“a.student_class as 班级,a.approver_ID as 审核人,course_name as 课程名 ,修改 as 操作“+“ From book_order_table a, department_type b, user_info_table c, book_type_table d where a. approve!
35、 =已审核 and a.book_type=d.book_type and a.user_ID=c.user_ID and a.department=b.department_number and c.department=b.department_number and a.user_ID=“+iUsId.ToString ();4.2.3 教材审核审核是教材征订中非常重要的环节。教师征订书籍后,系主任将进入系统,点击“修改表单” ,系统将会以表单形式列出本系未审核的教材,点击表单中的审核,出现教材审核界面,单击审核按钮,系主任可对该教材进行审核。审核界面如图 4-3 所示:图 4-3 教材审
36、核具体代码如下:Private void director_Button_Click (object sender, System.EventArgs e)string up=“;up+=“update book_order_table set approve=已审核 ,approver_ID=“ +Convert.ToInt32 (Session “UserId“.ToString () +“where countid=“ +getCountId ().ToString ();Db.ExecuteSql (up);showMsg(“审核成功!“);Cancel_Button_Click (s
37、ender, e);if(iUsId=3000) /系主任审核本系未审核表单sql+=“Select c.user_name as 授课人,a.ISBN as ISBN号,a.book_name as 教材名,a. publisher as 出版社 ,a.pub_time as 出版时间,“+“a.author_name as 作者,b.department_name as 所属院系,d.book_type_name as 教材类型第 13 页 共 23 页,a.bar_cord as 条形码,a. approve as 审核,a.student_count as 学生数,“+“a.stude
38、nt_class as 班级,a.approver_ID as 审核人ID,a.course_name as 课程名,审核 as 操作“+“ From book_order_table a, department_type b, user_info_table c, book_type_table d where a. approve! =已审核 and a.book_type=d.book_type and a.user_ID=c.user_ID and a.department=b.department_number and c.department=b.department_number
39、 “;4.2.4 统计功能统计是教材征订中一个必不可少的环节。统计在系统中体现为教学秘书的统计和教材科的统计这两方面。(1) 教学秘书的统计。在教师征订完教材,系主任对教材进行审核后,教学秘书将进入系统,单击菜单栏中的“修改表单” ,系统将会以列表的形式显示出本系所有通过审核的书籍,点击表单中的修改,出现教材人数统计界面,填入人数后单击确定按钮,统计结果写被写入数据库。具体代码如下:private void secretary_Button_Click (object sender, System.EventArgs e)if (IsInt (Count_TextBox.Text) =fals
40、e)showMsg(“人数输入有错!“);return;string sql=“;sql+=“update book_order_table set student_count=“+Convert.ToInt32 (Count_TextBox.Text) +“ where countid=“+getCountId ().ToString ();Db.ExecuteSql(sql);showMsg(“添加成功!“);Cancel_Button_Click(sender,e);if(iUsId=4000) /系秘书修改本系未审核表单sql+=“Select c.user_name as 授课人,a
41、.ISBN as ISBN号,a.book_name as 教材名,a.publisher as 出版社,a.pub_time as 出版时间,“+“a.author_name as 作者,b.department_name as 所属院系,d.book_type_name as 教材类型,a.bar_cord as 条形码,a.approve as 审核,a.student_count as 学生数,“+“a.student_class as 班级,a.approver_ID as 审核人ID,a.course_name as 课程名 ,修改 as 操作“+“ From book_order
42、_table a,department_type b,user_info_table c,book_type_table d where a.approve=已审核 and a.book_type=d.book_type and a.user_ID=c.user_ID and a.department=b.department_number and c.department=b.department_number “;(2) 教材科的统计。各系征订工作结束后,教材科进入系统,对各系教材进行统计,教材处利用此结果向出版社进行教材的征定。如图 4-4 所示:图 4-4 教材科统计表单具体代码如下:
43、private void dgList_SelectedIndexChanged (object sender, System.EventArgs e)DataSet ds2 = Db.ExecuteToDataSet(“select book_name as 书名,department_type.department_name as 院系,sum(student_count) as 人数 from book_order_table,department_type where book_order_table.department=department_type.department_numb
44、er and book_order_table.student_count!=0 group by book_name,department_type.department_name with rollup “);DataGrid.DataSource = ds2;第 15 页 共 23 页DataGrid.AllowPaging = true;DataGrid.DataBind();4.2.5 查询功能查询是每个数据库软件必不可少的模块。它能方便数据、信息的查找。该系统中每类用户(除管理员)都存在查询功能。(1) 教师的查询:教师在征订书籍后,可单击查询表单,进入查询页面,根据课程名、教材名
45、、ISBD 号查询自己征订的所有书籍的内容。(2) 系主任的查询:教师在征订书籍后,系主任可以单击查询表单,进入查询页面,根据课程名、教材名、ISBD 号查询该系主任所在系所有征订书籍的情况。(3) 教学秘书的查询。教师在征订书籍后,系主任通过审核后,教学秘书可以单击查询表单,进入查询页面,根据课程名、教材名、ISBD 号查询该教学秘书所在系所有通过审核书籍的情况。(4) 教材科的查询。在所有征订工作结果后,教材科可以单击查询表单,进入查询页面,根据课程名、教材名、ISBD 号查询所有老师征订书籍的结果。也可单击“统计表单”,在该表单中进行模糊查询。如图 4-5 所示:图 4-5 教材科查询表
46、单具体代码如下:private void getListforquery (int pageSize, int CurrentPage)string sql=“, sBook, sCourse, sIsbn, sUserName;sCourse= (string) Session “QueryCourse“;sBook= (string) Session “QueryBook“;sIsbn= (string) Session “QueryIsbn“;sUserName= (string) Session “QueryUserName“;if(iUsId=5000) /教材科 只能查询所有已审核
47、表单sql+=“Select c.user_name as 授课人,a.ISBN as ISBN号,a.book_name as 教材名,a. publisher as 出版社,a.pub_time as 出版时间,“+“a.author_name as 作者,b.department_name as 所属院系,d.book_type_name as 教材类型,a.bar_cord as 条形码,a. approve as 审核,a.student_count as 学生数,“+“a.student_class as 班级,a.approver_ID as 审核人,a.course_name
48、as 课程名 From book_order_table a,department_type b,user_info_table c,book_type_table d where a.book_type=d.book_type and a.user_ID=c.user_ID and a.department=b.department_number “+“ and a. approve=已审核“;else if(iUsId=4000) /系秘书查询本系审核表单sql+=“Select c.user_name as 授课人,a.ISBN as ISBN号,a.book_name as 教材名,a. publisher as 出版社,a.pub_time as 出版时间,“+“a.author_name as 作者,b.department_name as 所属院系,d.book_type_name as 教材类型,a.bar_cord as 条形码,a. approve as 审核,a.student_count as 学生数,“+“a.student_class as 班级,a.approver_ID as 审核人ID,a.course_name as 课程名 “+“ From book_order_table a,department_type