《数据库课程设计报告(书店租赁管理系统).doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告(书店租赁管理系统).doc(26页珍藏版)》请在三一办公上搜索。
1、 课程设计(论文) 课程名称: 数据库课程设计 题 目: 院 (系): 专业班级: 姓 名: 学 号: 指导教师: 2013 年 6 月 日 15西安建筑科技大学课程设计报告西安建筑科技大学课程设计(论文)任务书专业班级:计算机101 学生姓名: 张磊 指导教师(签名):一、课程设计(论文)题目书店租赁管理系统二、本次课程设计(论文)应达到的目的通过数据库大作业课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)系统功能基本
2、要求:建立书店租赁管理系统,完成会员信息、书籍信息等的查询、添加、修改、删除等操作,并能完成书籍检索的功能。对于借阅信息能按照借阅人、借阅日期等查询。四、应收集的资料及主要参考文献:1 陆永祯,段慧坤,周芸.SQL Server 2000数据库管理和程序开发M.北京:北京中国铁道出版社,2002.7:1-3002 姚春龙,丁春欣,姜翠.数据库系统基础教程M.北京:北京航天大学出版社,2003.6:50-1503 柯平,高洁.信息管理概论M.北京:科学出版社,2002.3:1-3004 周宁.信息资源数据库M.武汉:武汉大学出版社,2001.1:20-1005 李永平.管理信息系统M.北京:科学
3、出版社,2004.4:15-356 薛华成. 管理信息系统M. 北京: 清华大学出版社, 1993.1:0-20五、审核批准意见 教研室主任(签字) 1西安建筑科技大学课程设计报告目录目录 2 1 设计目的 3 2 问题描述 32.1 问题概述 32.2 系统设计目标 32.3 系统主要功能 33 需求分析 34 概要设计 44.1 功能描述 44.2 系统流程图54.3 系统模块64.4 系统功能模块图 65 数据库设计75.1 数据库简介75.2 逻辑结构设计75.3 物理结构设计85.4 数据库的实现96 详细设计 106.1 项目创建106.2 首页导航模块106.3 登录模块116.
4、4 个人中心模块136.4.1 显示个人资料136.4.2 修改个人资料156.4.3 修改密码186.4.4 查看借阅记录196.5 书籍信息模块216.6 留言反馈模块266.7 后台管理模块287 调试分析328 使用说明329 设计总结3210参考文献33 2西安建筑科技大学课程设计报告1设计目的建立书店租赁管理系统,完成会员信息、书籍信息等的查询、添加、修改、删除等操作,并能完成书籍检索的功能。对于借阅信息能按照借阅人、借阅日期等查询。 2问题描述2.1 问题概述完成一个书店租赁管理系统,可以供用户使用进行个人信息的维护以及在线借阅书籍,而且书店管理者可以通过后台对书店进行管理。 2
5、.2 系统设计目标目标是完成一个书籍租赁管理系统,进行书店的书籍租赁管理。 2.3 系统主要功能本系统是一个书店租赁管理系统,一方面,它要可以供会员使用,会员可以登录、注册以及对个人信息的维护(包括修改个人信息、修改密码、查看借阅记录等)、查看所有书籍信息并能根据条件进行书籍检索和在线借阅,并且能够在使用后进行留言反馈,使得书店管理者能够及时看到用户的反馈意见,从而不断改进,完善书店;另一方面,该系统还必须有一个后台管理系统,供管理员使用。管理员可以对书店内的书籍信息和用户的留言信息进行增删改查等操作,以及书籍查询操作。 3需求分析如今人们的生活可谓是五彩缤纷,改革开放以来人们生活中的温饱早已
6、经得到解决,人们也开始追求精神上享受,阅读便成为人们精神美餐的一部分。 但是有些人又不想买大量的书,读过之后就不去翻开了。因此,图书租赁便开始产生并且不断地发展成为潮流,为了方便租赁型书店的管理人员的管理和提高工作效率,因此我开发了书店租赁管理系统。现在许多中小型书店对书店里的图书信息、租赁信息以及会员信息都是采用人工笔记的方式,这是比较传统的、低效率的方法。而如今的计算机技术非常发 3西安建筑科技大学课程设计报告达,为了给书店提高效率和经济效益,因此利用相关计算机技术开发出一个书店租赁管理系统是很必要的。 4概要设计 4.1 功能描述 系统在界面设计方面要尽可能的人性化,对用户使用而言应该是
7、简单易用的,在布局和设计上要科学化。就目前而言,该系统是为网上书店研发的,所以系统为网站。系统开发的目标是实现书店图书租赁的系统化、规范化和自动化,这是在用户要求的基础上提出来的,功能要求如下: 1、管理员能对书店租赁系统里的图书信息、借阅信息等进行数据的添加、修改、删除、查询功能操作。 2、会员能够登录系统和修改密码,查询自己的借阅信息以及个人信息修改、查询和借阅记录的查询,并且能够查询书店书库信息(包括书名、作者、出版社、库存数量等)以及实际检索的功能。 4西安建筑科技大学课程设计报告4.2 系统流程图 5西安建筑科技大学课程设计报告4.3 系统模块该系统中用户有用户登录模块、个人信息管理
8、模块、书籍租赁模块、留言反馈模块,另外还有一个管理员管理模块构成整个系统。4.4 系统功能模块图 后台管理模块图 6西安建筑科技大学课程设计报告用户使用模块图 5数据库设计5.1 数据库简介本网站使用的数据库是SQL Server 2008,将本系统需要用到的数据信息都存在数据库中的表中。5.2 逻辑结构设计1)会员信息(会员号,姓名,性别,年龄,身份证号,电话,住址,邮箱,会员类别,最大借书数,已借书数,账户余额,登记日期)主键是:会员号。 2)图书信息(书号,书名,作者,出版社,年份,价格,库存量,书架号)主键是:书号。3)借阅信息(会员号,书号,借书时间,价格)外键是:会员号、书号。 4
9、)USER(用户名,密码)主键是:用户名。5)用户留言(会员号,邮箱,留言)主键是会员号 7西安建筑科技大学课程设计报告5.3 物理结构设计 ER图: 8西安建筑科技大学课程设计报告5.4 数据库的实现关系表 9西安建筑科技大学课程设计报告 6详细设计6.1 项目创建在vs2010中新建一个网站,项目创建完成。 6.2 首页导航模块 10西安建筑科技大学课程设计报告6.3 登录模块 该模块主要代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web
10、.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient; public partial class denglu : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string strConnSystem.Configuration.ConfigurationManager.App
11、Settings"DSN" SqlConnection conn = new SqlConnection(strConn); string uid = ""11 =西安建筑科技大学课程设计报告 string pwd = "" uid = TextBox1.Text.Trim(); pwd = TextBox2.Text.Trim(); string sql;sql = "select count(*) from Users where Uid=" + uid + "and Pwd=" + pwd
12、 + ""SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();int ret = (int)cmd.ExecuteScalar();conn.Close();if (ret <= 0)Response.Write("<script>alert("登录失败!请检查输入的信息是否有误")</script>"); elseHttpCookie cookie = Request.Cookies"CheckCode" if (cookie
13、.Value = TextBox3.Text)Session"Uid" = uid;Response.Redirect("gerenzhongxin1.aspx");Else Response.Write("<script>alert("验证码不正确,请重新输入!")</script>"); protected void Button2_Click(object sender, EventArgs e)string uid = TextBox1.Text.Trim();string pwd
14、= TextBox2.Text.Trim();12西安建筑科技大学课程设计报告if (uid = "admin" && pwd = "123456")HttpCookie cookie = Request.Cookies"CheckCode" if (cookie.Value = TextBox3.Text) Response.Redirect("houtai.aspx");elseResponse.Write("<script>alert("验证码不正确,请重新输入
15、!")</script>"); 6.4 个人中心模块6.4.1 显示个人资料 该模块主要代码如下:using System;using System.Collections.Generic;using System.Linq;13西安建筑科技大学课程设计报告using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient; public partial class gerenzhongxin1 : System.Web.UI.Pagep
16、rotected void Page_Load(object sender, EventArgs e)if (Session"Uid" != null && Session"Uid".ToString() != "")ShowUserInfo();public void ShowUserInfo()string strConn = System.Configuration.ConfigurationManager.AppSettings"DSN"SqlConnection conn = new Sq
17、lConnection(strConn);string uid = Session"Uid".ToString();Label12.Text = Session"Uid".ToString();string sql = "select Uid,Pwd, Name,Sex,Bir,Minzu,Zhiye,Dianhua,Dizhi,QQ,Youxiang from Users where Uid=" + Label12.Text + ""SqlCommand cmd = new SqlCommand(sql, con
18、n);conn.Open();SqlDataReader reader = cmd.ExecuteReader();reader.Read();Label12.Text = reader"Uid".ToString();Label2.Text = reader"Uid".ToString();Label3.Text = reader"Name".ToString();Label4.Text = reader"Sex".ToString();Label5.Text = reader"Bir".To
19、String();Label6.Text = reader"Minzu".ToString();Label7.Text = reader"Zhiye".ToString();Label8.Text = reader"Dianhua".ToString();Label9.Text = reader"Dizhi".ToString();Label10.Text = reader"QQ".ToString();Label11.Text = reader"Youxiang".ToSt
20、ring();reader.Close();conn.Close();Session"Uid" = uid;protected void Button1_Click(object sender, EventArgs e)Response.Redirect("main.aspx");14西安建筑科技大学课程设计报告Session"Uid" = ""protected void Button2_Click(object sender, EventArgs e) Response.Redirect("geren
21、zhongxin.aspx"); 6.4.2 修改个人资料 该模块主要代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data; public partial class gerenzhongxin : System.Web.UI.Page protected void Page
22、_Load(object sender, EventArgs e) 15西安建筑科技大学课程设计报告 if (Session"Uid" != null && Session"Uid".ToString() != "")ShowUserInfo(); public void ShowUserInfo()string strConnSystem.Configuration.ConfigurationManager.AppSettings"DSN"SqlConnection conn = new SqlC
23、onnection(strConn);Label1.Text = Session"Uid".ToString();Label2.Text = Session"Uid".ToString();string sql = "select Uid from Users where Uid=" + Label1.Text + "" SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();SqlDataReader reader = cmd.ExecuteReader();
24、reader.Read();Label1.Text = reader"Uid".ToString();reader.Close();conn.Close();protected void Button1_Click(object sender, EventArgs e)Response.Redirect("main.aspx");Session"Uid" = ""protected void Button2_Click(object sender, EventArgs e) string strConnSystem
25、.Configuration.ConfigurationManager.AppSettings"DSN"SqlConnection conn = new SqlConnection(strConn);string uid,name,sex,bir,minzu,zhiye,dianhua,dizhi,qq,youxiang; uid = Session"Uid".ToString(); name = TextBox2.Text.Trim();sex = RadioButtonList1.SelectedItem.Text.Trim();bir = Text
26、Box3.Text.Trim();minzu = TextBox4.Text.Trim();zhiye = TextBox5.Text.Trim();dianhua = TextBox6.Text.Trim();16 = =西安建筑科技大学课程设计报告dizhi = TextBox7.Text.Trim();qq = TextBox8.Text.Trim();youxiang = TextBox9.Text.Trim();string sql = "UPDATE Users SET Name=Name,Sex=Sex,Bir=Bir,Minzu=Minzu,Zhiye=Zhiye,
27、Dianhua=Dianhua,Dizhi=Dizhi,QQ=QQ,Youxiang=Youxiang WHERE Uid=" + uid + ""SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("name", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("sex", SqlDbType.VarChar);cmd.Parameters.Add(new
28、 SqlParameter("bir", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("minzu", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("zhiye", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("dianhua", SqlDbType.VarChar);cmd.Parameters.Add(new Sql
29、Parameter("dizhi", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("qq", SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter("youxiang", SqlDbType.VarChar);cmd.Parameters"name".Value = name;cmd.Parameters"sex".Value = sex;cmd.Parameters&quo
30、t;bir".Value = bir;cmd.Parameters"minzu".Value = minzu;cmd.Parameters"zhiye".Value = zhiye;cmd.Parameters"dianhua".Value = dianhua;cmd.Parameters"dizhi".Value = dizhi;cmd.Parameters"qq".Value = qq;cmd.Parameters"youxiang".Value = youxi
31、ang;conn.Open();cmd.ExecuteNonQuery();conn.Close();Response.Redirect("gerenzhongxin1.aspx");17西安建筑科技大学课程设计报告6.4.3 修改密码 该模块主要代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;
32、using System.Data; public partial class gerenzhongxin2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (Page.IsValid)string strConnSystem.Configuration.ConfigurationManager.AppSettings"DSN" 18 =西安建筑科技大学课程
33、设计报告SqlConnection conn = new SqlConnection(strConn);string uid,pwd;uid = Session"Uid".ToString();pwd = TextBox2.Text.Trim();string sql = "UPDATE Users SET Pwd=Pwd WHERE Uid=" + uid + ""SqlCommand cmd = new SqlCommand(sql, conn);cmd.Parameters.Add(newSqlParameter("p
34、wd",SqlDbType.VarChar);cmd.Parameters"pwd".Value = pwd;conn.Open();cmd.ExecuteNonQuery();conn.Close();Response.Redirect("denglu.aspx");Session"Uid" = "" 6.4.4 查看借阅记录 19西安建筑科技大学课程设计报告主要代码如下:using System;using System.Collections.Generic;using System.Linq;us
35、ing System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient; public partial class gerenzhongxin3 : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)protected void Button1_Click(object sender, EventArgs e)string strConn = Syste
36、m.Configuration.ConfigurationManager.AppSettings"DSN"SqlConnection conn = new SqlConnection(strConn);conn.Open();string uid;uid = Session"Uid".ToString();string sql = "select * from Dingdan WHERE Uid=" + uid + " "SqlCommand cmd = new SqlCommand(sql, conn);SqlD
37、ataReader reader = cmd.ExecuteReader();DataTable table = new DataTable("dingdan");table.Columns.Add("序号?");table.Columns.Add("订?单编号?");table.Columns.Add("订?购o用?户");table.Columns.Add("书籍?名?称?");table.Columns.Add("价?格?");table.Columns.Add(&qu
38、ot;租a赁T时间?");int index = 1;while (reader.Read()DataRow row = table.NewRow();row"序号?" = index.ToString();row"订?单编号?" = reader"订?单编号?".ToString();row"订?购o用?户" = reader"Uid".ToString();row"书籍?名?称?" = reader"书籍?名?称?".ToString();
39、row"价?格?" = reader"价?格?".ToString();20西安建筑科技大学课程设计报告row"租a赁T时间?" = reader"租a赁T时间?".ToString();table.Rows.Add(row);index = index + 1;reader.Close();conn.Close();gv.DataSource = table;gv.DataBind();6.5 书籍信息模块 21西安建筑科技大学课程设计报告该模块的主要代码如下: using System;using System
40、.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data; public partial class Books : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, E
41、ventArgs e)if (Session"Uid" != null && Session"Uid".ToString() != "")ShowUserInfo(); if (Page.IsValid)string strConn = System.Configuration.ConfigurationManager.AppSettings"DSN"SqlConnection conn = new SqlConnection(strConn);string num = TextBox1.Text.Trim();string uid = Session"Uid".ToString();string sql = "select count(*) from Books where 书籍?编号?=