web课程设计报告课程设计题目:图书管理系统学生姓名:陈亮专业:软件工程班级:071105指导教师:***2009年11月09 日目录1)设计题目及具体要求2)系统需求分析3)系统设计和实现4)测试5)总结一.设计题目及具体要求1.题目:图书管理系统管理员具有如下功能:图书管理、借还书管理、用户管理。
普通用户具有如下功能:查看自己图书借阅情况、查看自己图书借阅历史记录、查看图书。
2.要求和说明:1).自己独立完成,最终提交课程设计报告和实验成果(实验成果提交为课程设计的最后后两天,课程设计报告为课程设计的后一周。
过期不查。
)2).课程设计报告格式要体现软件工程的思想。
具体格式为:封面、题目、时间地点、目录、设计题目及具体要求、系统需求分析、系统设计、系统实现、测试、总结及参考资料。
3).指定时间必须在实验机房上机。
4).最终成绩包括平时考勤成绩(20%)、程序考核(50%)、课程设计报告(30%)。
5).实验设计内容必须以老师指定的题目为准,老师指定的题目为最终检查的依据。
6).问题描述中系统功能为基本功能。
如实现功能超出要求功能,可以加分。
7)要求学生能进一步熟悉和掌握交互式网站的原理和作用;掌握交互式WEB系统的设计方法;能运用ASP编写一些简单的交互式系统;能读懂较复杂的交互式系统源代码,并且能做适当修改,使之运用到自己的网站中。
使学生在已掌握了计算机基础知识和应用知识的基础上,进一步深化计算机的应用技能,培养学生利用计算机技术,结合自己所学专业,解决一些实际问题的能力二.系统需求分析立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
(2)产品功能登录系统:注销用户、系统退出。
管理:用户管理、图书管理、读者管理、借阅管理。
查询:图书查询、读者查询、借阅查询。
报表打印:所有图书、借出图书、库存图书、所有读者。
帮助:使用说明、关于。
三.系统的设计与实现下面是系统的功能表:连接数据库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.mdb"STRSQL = "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.CloseSet userRD = NothinguserDB.CloseSet userDB = Nothing'进入用户环境Load FrmMainFrmMain.ShowUnload FrmLogInlogOK = TrueuserName = userIDScreen.MousePointer = vbDefaultElse'关闭数据库userRD.CloseSet userRD = NothinguserDB.CloseSet userDB = NothinglogOK = FalseScreen.MousePointer = vbDefaultMsgBox "用户名或密码错误!请重新输入!", vbOKOnly + vbExclamation, "登陆失败"End IfExit SuberrEnd:Screen.MousePointer = vbDefaultMsgBox Err.Description, vbOKOnly + vbExclamation, "登陆错误"logOK = FalseErr.Clear'关闭数据库userRD.CloseSet userRD = NothinguserDB.CloseSet userDB = NothingExit SubEnd Sub用户登录:<%Dim UClass,Name, Password,checkcodeDim objConn, objRS' 从FORM对象中获取用户输入的信息UClass = Trim(Request("uclass"))Name = Trim(Request("Name"))Password = Trim(Request("Password"))checkcode = Trim(Request("checkcode"))if session("checkcode")=checkcode thenif name<>"" and Password<>"" then' 检查用户是否输入信息if UClass="reader" then '检查用户身份,假如是读者' 建立Recordset对象并查找满足Name和Password的记录strSQL = "SELECT * FROM student WHERE sname='" & Name & "' ANDspwd='" & Password & "'"elsestrSQL = "SELECT * FROM manager WHERE mname='" & Name & "' AND mpwd='" & Password & "'"End IfSet objRS = Server.CreateObject("ADODB.Recordset")objRS.Open strSQL,con,adOpenStaticIf Not objRS.Eof Then '从用户表中找到Session("username") = NameSession("userright") = UClassif Session("userright")="manager" thenSession("userid") = objRS("mno")elseSession("userid") = objRS("sno")Session("lock") = objRS("lock")end ifobjRS.closecon.closeSession("login") = trueResponse.Redirect "main.html"ElseResponse.Write "<SCRIPT language=VBScript>" & Chr(13)Response.Write "MsgBox " & Chr(34) & "您输入姓名或口令不正确!" & Chr(34) & Chr(13)Response.Write "Window.Location.href=" & Chr(34) & "login.shtml" & Chr(34) & Chr(13)Response.Write "</SCRIPT>"End IfelseResponse.Redirect "login.shtml"End IfelseResponse.Write "<SCRIPT language=VBScript>" & Chr(13)Response.Write "MsgBox " & Chr(34) & "您输入验证码不正确!" & Chr(34) &Chr(13)Response.Write "Window.Location.href=" & Chr(34) & "login.shtml" & Chr(34) & Chr(13)Response.Write "</SCRIPT>"end if%>数据库逻辑设计图4.数据库逻辑结构图数据库物理设计表、视图汇总供应商基本表供应商资料会员表基本表会员资料进书记录基本表进书历史记录客户反馈基本表客户反馈信息图书分类基本表图书类别图书进价表基本表图书进价列表读者查询查询提供给所有用户的书目查询界面基本统计查询基本的统计分析进书查询查询进书记录查询,含进书统计库存统计查询现有库存统计反馈信息查询客户反馈信息查询下面是系统的一些数据流程图:四.测试改进建议与措施五.总结本周的数据库课程设计,对于数据库的相关的最基本的知识有了深刻的认识,但是还有很多知识存在盲区,基本概念不是很清楚,基本工作做的还不够,上机课也缺乏足够的认真度。