基于vs_net技术的大学校园图书借阅系统_毕业设计论文(编辑修改稿)内容摘要:

台登陆,可以进行图 书分享,图书借阅,图书归还以及对图书作出评价等操作。 ( 2) 管理员可以通过后台管理,对用户进行增、删、改管理: ( 3)管理员也可以通过后台对用户上传的图书进行维护操作 可行性分析 可行性分析是在系统调查的基础上,针对新系统的开发是否具有必要性和可 行性,对新系统的开发从技术、经济、社会的方面进行可行性分析和研究,以避免投资失误,保证新系统的开发成功。 可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。 该系统的可行性分析包括如下几个内容: ( 1)技术方面的可行性:它主要分析技 术条件是否顺利完成开发工作,软硬件是否满足开发者的需要等。 其中,软件方面汽车评分需要的软件环境都已具备,数据库服务器方面则有 SQL Server 2020,够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。 ( 2) 经济方面的可行性:主要是对这项经济效益进行评价,本系统作为一个儿童教育的项目,无需开发经费并且这系统实施后可以显著提高教育评分效率,有助于实行网络管理化。 ( 3) 操作方面的可行性:目前,网络覆盖了全球的各个部分,从而满足每个家庭 的上网要求,良好的网络设施为开发儿童借阅教育网络系统提供了坚实基础。 综上所述,此系统开发目标已经明确,在经济和技术等方面可行,并且投入少见效快。 9 系统功能简介 用户登录 用户登陆,验证用户的信息是否合法,用户在使用之前必须登录。 用户只要输入用户名、密码就可以了。 若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放该用户对应的系统;如果不符,则登录失败。 信息管理模块 主要是前台信息展示模块用户可以通过前台进行图书借阅、图书归还,图书评价,用户注册,用户 图书分享等操作。 管理员可以通过后台管理对用户信息进行增、删、改等操作。 10 第 4 章 系统总体设计 系统架构设计 本系统采用 :数据库 —— 数据访问层 —— 业务逻辑层。 数据库是应用系统的基础,它保存系统中所有数据。 数据访问层封装对数据库的操作,如创建数据库连接、打开数据库连接、执行存储过程和关闭数据库连接等。 在本系统中,业务逻辑层与应用系统的上层业务数据库的关联,它调用数据库访问层,同时也为上层页面表示层服务。 业务逻辑层通过数据访问层实现对数据库的操作,同时为应用 系统的页面表示层服务提供访问数据库的接口或函数等。 ( Document 类)为介绍业务逻辑层的实现方法。 页表表示层实现应用系统的具体页面。 它一般有 Web页面或控件组成。 如图 . 图 系统架构 页面表示层 业务逻辑层 数据访问层 数据库 11 第 5 章 数据库设计 总体设计 考虑到 学校图书 租赁管理系统 的实际需要,本系统需要的数据至少包括不同角色的用户数据以用户数据、借阅信息数据,书籍信息数据等。 不同角色的用户数据主要包括用用户名、密码等数据;用户数据主要包用户名、班级、学号等数 据;借阅数据主要包括借阅书籍 ID、借阅人 ID等数据。 表设计 管理员 信息表 Admin Admin 表包括管理员信息数据,如 Admin_Id、登录名、登录密码等。 表的字段说明如表。 表 Admin 表 Book_Info 表 Book_Info 包括信息数据,如 Book_Id、书名称、作者、出版时间、出版社、书本简介、封面图片的详细描述等。 表的字段说明如表 所示。 表 Book_Info 12 表 Message Message 包括维修信息 数据,如留言 ID、留言内容、留言时间、书 ID的详细描述等,表的字段说明如表。 表 Message 表 Student 表 Student 用来存储用户数据,如 id、班级、学号、姓名、登录密码等。 表的字段说明如表。 表 Student 13 14 第 6章 系统功能详细设计及实现 前台首页 前台首页是本应用程序的功能,用户可以通过前台主界面查阅自己喜欢的书籍。 前台界面如图 所示: 图 前台界面 实现功能的主要代码如下: region 基 本数据 private int pagesize = 8。 //总页数 private int countpage = 0。 private int pno = 1。 endregion public int Countpage { get { return countpage。 } set { countpage = value。 } } public int Pno 15 { get { return pno。 } set { pno = value。 } } protected void Page_Load(object sender, EventArgs e) { GetCountPage()。 StringBuilder sb = new StringBuilder()。 if ([pno] != null) { = ([pno])。 if ( = 0) { = 1。 } if ( = countpage) { = countpage。 } Bind()。 } else { Bind(1)。 } } private void GetCountPage() { region 计算总页数 int rows = 0。 using (DataSet reader = (select count(*) from Book_Info where statues=0)) { if ([0]. 0) { rows = ([0].Rows[0][0])。 } } if (rows % pagesize == 0) { = rows / pagesize。 } else 16 { = rows / pagesize + 1。 } endregion } public void Bind(int pno) { region 执行分页 try { DataSet dt = (select top + + * from Book_Info where statues=0 and Book_Id not in(select top (( + pno + 1)* + + ) Book_Id from Book_Info where statues=0 order by Book_Id desc) order by Book_Id desc)。 = dt。 ()。 } catch (Exception) { ()。 } endregion } //截取文本 Repeater调用 protected string Subcontent(object ob) { string str = ()。 if ( 46) { str = (0, 46) + ......。 } return str。 } /// summary /// 登录模块 /// /summary /// param name=sender/param /// param name=e/param protected void Button1_Click(object sender, EventArgs e) { 17 cus_model = new ()。 string user_name = ()。 string pwd = ()。 if ((user_name, pwd)) { //通过用户名和密码获取用户 ID DataSet ds = ( Student_Num = 39。 + () + 39。 and Student_Pwd = 39。 + () + 39。 )。 int user_id = ([0].Rows[0][0])。 //将 userid保存到 Cookie中 HttpCookie userid = new HttpCookie(userid, [0].Rows[0][0].ToString())。 (userid)。 ()。 } else { ()。 } } /// summary /// 注册模块 /// /summary /// param name=sender/param /// param name=e/param protected void Button2_Click(object sender, EventArgs e) { ()。 } 前台用户登录模块 主要只有通过前台登陆界面才能进行借书等一系列操 作功能。 前台用户登录界面如图 : 18 图 前台用户登录 页面 实现功能的主要代码如下: /// summary /// 用户登录模块 /// /summary /// param name=sender/param /// param name=e/param protected void denglu_Click(object sender, EventArgs e) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。