Web课设图书管理系统.doc_第1页
Web课设图书管理系统.doc_第2页
Web课设图书管理系统.doc_第3页
Web课设图书管理系统.doc_第4页
Web课设图书管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大 连 科 技 学 院Web应用课程设计题 目 图书管理系统 学生姓名 王松 专业班级 网络工程11 指导教师 陈 晨 职 称 讲 师 所在单位 信息科学系网络工程教研室 教学部主任 王立娟 完成日期 2014年11月08日课程设计报告单学号 1106090108姓名王松 专业班级网络工程11 考 核 项 目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思路清晰程度、工作量及实际运行情况和创新性)(60分)总评成绩综 合 评 定:(优、良、中、及格、不及格) 指导教师签字:2014年11月09日Web应用课程设计任务书一、课程设计任务及要求:任务:在下列备选设计题目中,任选一个项目,完成从需求分析、系统设计、系统实现,软件测试的全过程。备选项目如下:生自选课题:1、教务管理系统教务管理系统帮助工作人员完成教师、学生、课程、考试的日常管理工作,系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 班级基本信息管理,包括:班名,入学时间,班长等。 学生基本信息管理,包括:学号、姓名、性别、出生日期、联系方式等。 教师基本信息,包括:工作证号码、姓名、性别、出生日期、职称,职务,办公室房间号,电话号码等。 课程基本信息,包括:课程编号、课程名称、学分等。 查询功能,例如,对于学生,可以按照学生的学号、姓名、年龄、性别、系别等属性的任意组合条件进行查询。同样,可以为教师、课程以及学生选课等内容进行查询。 统计功能,例如,统计某学生某学期所选修的全部课程的学分、学时以及成绩。统计某班某学期所有学生的总成绩、平时成绩,按总成绩降序列出的学号、姓名以及总成绩报表等。2、图书管理系统 图书管理系统帮助管理员进行图书借、阅、藏管理。包括:建立读者档案、建立图书档案、建立书目索引、日常图书检索、借还工作等,系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 读者基本信息,包括:借书证号、姓名、性别、出生日期、身份证号、单位、通讯地址、邮政编码、联系电话、办证日期、借阅范围、允许最多借书册数、借书期限、职业等。 图书基本信息,包括:书号、书名、作者、出版单位、出版日期、版次、单价、内容提要、分类号、索书号、藏书册数、每册图书馆藏注册号、所在书库、入库日期等。 检索系统,能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号、每册图书馆藏注册号等进行简单查询和组合查询,对内容提要进行模糊查询。 借书系统,输入索书条后,能根据借书证号判断该读者可以借书的书库,借书是否超出最大允许借书册数,书库中是否还有该书可借。满足条件的进行借书登记,不满足条件的给出提示信息,提示读者为什么不能借书。另外,还能查找以前所借图书情况。 还书系统,对过期未还图书,能告之读者催还。对归还的图书能从借书登记表中删除。3、人事管理系统人事管理系统用来帮助企业完成劳动人事管理工作,至少完成3个方面的功能:新员工信息的管理、原有员工的管理以及离退休员工的信息管理等,系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。 对于转出、辞职、退休员工信息的删除。 按照某种条件,查询、统计符合条件的员工信息 按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据部门要求,进行人事调度。4、工资管理系统工资管理系统是企业财务管理中最重要的环节,它使得财务管理工作变得轻松。工资管理系统主要完成单位的工资结算、发放等功能。系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 员工不同工种基本工资的设定:员工工种的不同,工资的标准也不同,允许管理员根据员工的现任职务设定员工的基本工资。包括每个员工的姓名、性别、年龄、工龄、职务及其所在的部门等资料的录入来确定员工的基本工资。 可以对员工的工资项目进行初始化的设置(包括个人所得税、上月工资零头、本月工资零头、职务工资、级别工资、基本工资、工龄工资、独子费、津贴补贴、离退费、交通费、电话费补贴。 加班津贴的管理,根据加班的时间和类别给予不同的加班津贴。 根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工工资。 人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等。 单位工资报表的生成。可以按照在每个月的每个固定时间生成该单位全体员工的月工资。5、考勤管理系统考勤管理系统功能是配合人事管理系统和工资管理系统,记录员工的出勤情况,以便得出最准确的工资数目。系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 员工基本考勤信息的录入。 可以完成员工考勤信息的手工输入、修改、删除等操作。 可以设定缺勤的类型,如病假、事假等。 可以进行考勤情况统计,例如月终、年终统计,生成统计报表。6、学籍管理系统 学籍管理系统用来帮助工作人员进行籍管理,具体包括学生的基本信息以及学生每学期成绩的管理等。系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 能够完成新、老学生信息的输人、修改、插人、删除等工作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。 学生成绩的输入、修改、删除等基本操作。 成绩的综合统计功能,包括学生成绩按照不同条件进行排名。 计算各班的总分和平均分,并按照平均分将各班成绩进行排序。 统计不及格考生的信息,根据条件确定是重修还是补考。7、进销存管理系统进销存系统帮助企业进行商品的采购、销售、库存管理,帮助企业很好地管理产品的销售情况,及时了解库存情况。系统要求完成以下主要功能: 设计友好的登录界面,完成用户身份检验。 完成产品基本信息的录入,包括产品信息的编码、名称、规格、单位等。 完成客户基本信息的录入,包括客户的名称、地址、联系电话等。 完成供应商基本信息的录入,包括供应商的名称、地址、联系电话等。 完成产品的出/入库操作。 订单维护功能:包括订单信息的输入、修改、删除等操作。 订单查询功能:根据特定的条件来查询订单的内容。 可以根据特定条件进行查询,显示查询结果。要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标: 要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量3周(15个工作日)时间三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日第4个工作日:设计程序结构、模块图。第5个工作日第7个工作日:完成前台界面的设计并编码、完成后台数据库的设计并编码。第8个工作日第12个工作日:完成总的程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第13个工作日第15个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字: 2014年10月20日目录题目:11.需求分析12.概要设计23.详细设计34.编码65.调试分析86.测试结果及运行效果97.系统开发所用到的技术13参考文献14附录 全部代码15题目:1.需求分析1.1安全需求 现在我国的大中专校中图书的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 归纳起来,好处大约有以下几点:(1)可以存储历届的图书,安全、高效;(2)只需一到二名图书录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息。1.2性能需求 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。1.3功能需求 登录系统:检验身份。读者信息:借书证号、姓名、性别、出生日期、身份证号、单位、通讯地址、邮政编码、联系 电话、办证日期、借阅范围、允许最多借书册数、借书期限、职业等。图书信息:书号、书名、作者、出版单位、出版日期、版次、单价、内容提要、分类号、索书号、藏书册数、每册图书馆藏注册号、所在书库、入库日期等。 检索系统:能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号、每册图书馆藏注册号等进行简单查询和组合查询,对内容提要进行模糊查询。 借书系统:输入索书条后,能根据借书证号判断该读者可以借书的书库,借书是否超出最大允许借书册数,书库中是否还有该书可借。满足条件的进行借书登记,不满足条件的给出提示信息,提示读者为什么不能借书。另外,还能查找以前所借图书情况。 还书系统:对过期未还图书,能告之读者催还。对归还的图书能从借书登记表中删除。2.设计概要下面是系统的功能表:读者信息修改读者信息添加读者归还信息书籍信息添加书籍信息修改借阅信息系统书籍信息系统读者信息系统图书管理系统 系统设置可借书数和罚金修改/删除用户添加系统用户图书分类设置读者借阅信息图2-1系统功能图3.详细设计 会员表会员级别会员卡号Admin用户ID员工表员工帐号图书分类图书分类号图书分类号图书编号图书进价表图书编号进书记录图书编号供应商编号退货记录图书编号供应商编号供应商供应商编号图3-数据库逻辑设计图表3-2数据库物理设计视图/表名类型说明Admin基本表集中保存系统用户的帐号、密码Book基本表集中存放书目信息供应商基本表供应商资料会员表基本表会员资料进书记录基本表进书历史记录客户反馈基本表客户反馈信息图书分类基本表图书类别图书进价表基本表图书进价列表读者查询查询提供给所有用户的书目查询界面基本统计查询基本的统计分析进书查询查询进书记录查询,含进书统计库存统计查询现有库存统计反馈信息查询客户反馈信息查询图3-3图书管理系统流程图图3-4图书管理关系图图3-5借书关系图4.编码4.1 本图书管理系统使用JDBC访问MySql数据库,JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。访问并操纵数据库服务器中的数据。JDBC由JSP技术支持,其数据库访问模型如下图所示:图4-1采用JDBC技术实现数据库访问模型4.2 B/S开发模式B/S结构,即Browser/Server-浏览器服务器结构,浏览器发送请求而服务器应答请求。其工作原理如下:浏览器WEB服务器数据库服务器SQL数据请求返回结果Web请求返回HTML图4-2 B/S结构的三层模型前台通过IE、Firefox等浏览器向Web服务器发送HTTP请求,web服务器通过JSP和一些中间件访问后台数据库,并将操作的结果以HTML页面的形式返回给前端的浏览器。比与C/S模式,采用B/S模式用户的操作更加简单,不像C/S需要在客户端进行客户端程序,只需要一个通用浏览器即可完成数据的请求与接收,大幅的减少了客户端的维护工作。同时,B/S模式使用的技术是Internet的Web技术,因而更适合于网上的信息发布。5.调试分析表5-1调试范围与主要内容测试范围主要内容简要说明系统登陆验证验证用户身份,进行权限控制功能性测试信息检索功能测试测试数据库检索代码的健壮性功能性测试统计分析测试测试按时段统计的准确性功能性测试数据完整性测试测试登记失败时的数据完整性控制功能性测试核心代码复检检验核心代码的质量逻辑检错性测试表5-2调试报告测试项目测试目的测试数据测试结果改进意见修改状态书目检索信息检索功能的准确性和健壮性SQL语法错误暂无尚未修正登陆验证系统安全和权限控制用户名:admin密码:admin系统响应正常,权限控制正常-统计分析按时段统计功能的实现响应正常-核心代码复检检验核心代码的质量与效率-编码风格良好,内部注释不足。-6.测试结果及运行效果程序按照三个主要管理功能进行组织,其中借书和还书由于经常使用,单独列出来。下面我们按照操作顺序对程序的操作、界面的源程序进行详细说明。1登录图6-1图书系统登录界面程序首先定义了四个变量,其中strUserID、strUserPwd是基本变量,用来临时存储用户的登录信息;db和rs是DAO对象变量,其中db是数据库对象,用于连接数据库,也可以用来直接执行部分SQL语句(insert、delete、update等,通过使用Database对象的Execute方法)。rs是记录集对象(Recordset),它可以对应数据库的一个表,或者是一个查询执行结果。Recordset是最为常用的数据对象,可以实现数据的漫游,数据的添加和删除。如果用户登录失败或者未登录,用户只能使用登录菜单或者帮助的关于菜单。该菜单上面有系统的版本信息。在未登录的情况下,如果用户试图使用系统的其他功能,系统将会显示提示登录窗口。因为在程序在运行每一项功能的时候,都会检查用户的登录情况(也就是CurrentUser 的各项属性,主要是LoginSuccess属性),如果LoginSuccess为False,则意味者用户没有登录,系统将提示登录。如果我们不是简单的使用Boolean的字段,而是使用功能较为完备的机制,我们将可以实现复杂的权限控制。用户登录成功以后就可以使用系统的所有功能。同时,主窗体上将会显示当前登录用户的名称。当然,如果用户选择注销,则主窗体会显示未登录。用户登录成功以后就可以使用系统的所有功能。图书管理包括新书入库和信息查询两项功能,都包含在图书管理的菜单下。2新书入库新书入库的程序段采用了更为完备的功能,它首先检测用户输入是否合法,然后整理用户的输入信息。图6-2图书管理新书入库登记3 图书信息查询图书信息查询用于显示所有的图书信息,或者根据用户设定的条件进行查询,因此你将会在窗口的左上方看到两个Radio选项,如果选择“显示所有记录”,则查询条件将不可用。如果选择“按条件查询”,则系统根据查询条件中设置的查询条件进行查询。图6-3图书信息查询4借书登记借书登记和还书登记就是管理员最为常用的功能了,借书登记和还书登记都是根据用户ID和图书ID来进行的,相应的信息记录在tblLoan表中。如果用户新借了一本书,那么相应的用户ID、图书ID和借书日期等信息将会被添加道tblLoan表中。同样的,如果用户还书,则相应的记录将会被删除。因此,tblLoan是经常动态修改,用于反映图书的借阅情况。如果他和tblBook相配合,则也可以统计出目前图书馆各种书的剩余数量。借书登记要求管理员提供用户ID,这个ID将在用户的借书证上可以找到。当然,比较先进的图书馆管理系统一般都采用条形码扫描技术,操作快捷而且不易出错,但是其基本原理是一样的。输入用户ID以后,系统会自动显示用户的名字,当然也可以包括其他更多的信息。此时管理员可以查询用户已经借阅的书籍(这部分功能也可以交给系统后台处理,因为需要限制用户借书的数量)。用户需要借用任何一本书,都可以在现有图书表中选择相应的图书,然后单击借书,就可以看到该书的信息被添加到已借图书表中。这就是说,借书已经成功。图6-4借书界面5还书还书的基本操作和借书相同,通过检索用户的ID和图书的ID,在tblLoan表中删除相应的记录完成还书操作图6-5还书界面7.系统开发所用到的技术JAVA语言 面向对象分析设计思想 设计模式和框架结构 XML语言 网页脚本语言数据库 应用服务器 集成开发环境 参考文献 1刘青,李华,赵克.基于ASP的开放式实验管理的研究J.实验技术与管理,2004,(5):71-73.2王少锋.面向对象技术UML教程M.北京:清华大学出版社,2004. 3任胜兵,邢琳.软件工程. 北京邮电大学出版社, 2004.4张海潘.软件工程导论(第四版). 北京:清华大学出版社,20035盖天宇 ASP程序开发范列宝典 .人民邮电出版社,20076李开荣 .Web程序设计.高等教育出版社. 北京: 2006.附录及全部代码连接数据库Public Sub CheckUser(userID As String, passwd As String)Dim userDB As DatabaseDim userRD As RecordsetDim dbName As StringDim STRSQL As StringScreen.MousePointer = 11On Error GoTo errEnddbName = App.PathIf Right(dbName, 1) 、 Then dbName = dbName + 、dbName = dbName + DataBase、WFSSDataBase.mdbSTRSQL = select 用户身份 from Admin where 用户ID= & userID & and 用户密码= & passwd & 打开数据库Set userDB = DBEngine.Workspaces(0).OpenDatabase(dbName, False, True)检索用户,验证密码Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot)If userRD.RecordCount 0 Then 设置用户身份 UserShenFen = userRD!用户身份 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing 进入用户环境 Load FrmMain FrmMain.Show Unload FrmLogIn logOK = True userName = userID Screen.MousePointer = vbDefaultElse 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing logOK = False Screen.MousePointer = vbDefault MsgBox 用户名或密码错误!请重新输入!, vbOKOnly + vbExclamation, 登陆失败End IfExit SuberrEnd: Screen.MousePointer = vbDefault MsgBox Err.Description, vbOKOnly + vbExclamation, 登陆错误 logOK = False Err.Clear 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing Exit SubEnd Sub用户登录:% Dim UClass,Name, Password,checkcode Dim objConn, objRS 从FORM对象中获取用户输入的信息 UClass = Trim(Request(uclass) Name = Trim(Request(Name) Password = Trim(Request(Password) checkcode = Trim(Request(checkcode) if session(checkcode)=checkcode then if name and Password then 检查用户是否输入信息if UClass=reader then 检查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论