哪个网站是免费建站互联网舆情报告
2026/4/6 3:57:24 网站建设 项目流程
哪个网站是免费建站,互联网舆情报告,上海歌舞娱乐场所停业,上海电商网站设计图书馆借书系统 第 1 章 概述 图书馆借书系统实现图书管理功能#xff0c;用户分两类#xff0c;一类是管理员#xff0c;一类是普通借阅者#xff0c;管理员只能有一个#xff0c;借阅者需要注册#xff0c;由管理员通过验证后#xff0c;才能登陆到本系统进行书籍的…图书馆借书系统第 1 章 概述图书馆借书系统实现图书管理功能用户分两类一类是管理员一类是普通借阅者管理员只能有一个借阅者需要注册由管理员通过验证后才能登陆到本系统进行书籍的查询和借阅。1.1 开发图书馆借书系统的目的和意义通过程序设计实训达到以下目的(1) 熟练掌握 C 语言的各种数据类型、运算符、表达式各种程序控制结构各种数据组织方式文件的读和写结构化编程以及各种程序设计基本思想(2) 能够根据具体问题选择使用合适的数据类型、存储结构、控制结构和基本算法(3) 初步了解软件开发中需求分析、系统设计、程序测试、项目管理、编码风格等基本流程和规范(4) 培养自觉运用程序化思维分析问题、解决问题的习惯。1.2 管理员的功能设计管理员的工作有新书信息的录入浏览查询修改和删除的功能借阅用户通过验证借阅者的功能能够查询相关书籍当前的状态并借阅同时要根据借阅的免费时间30 天的规定进行超时借阅的费用缴纳。图书信息保存在文件中再保存在结构体数组中做到持久化存储。对图书信息的增删改都是基于文件进行操作。图书信息查询做到字符串模糊匹配。用户账号信息保存在文件中再保存到结构体数组中做到持久化存储。管理员的功能模块1图书信息录入2图书信息浏览3图书信息查询4图书信息删除5图书信息修改6用户账号管理。1.3 普通用户的功能设计借阅者需要注册由管理员通过验证后才能登陆到本系统进行书籍的查询和借阅。在图书归还中有缴纳延期费用的设置需要由借阅者将超期还书费用缴纳。用户登录创建 COOKIE。借阅信息保存文件和结构体数组做到持久化存储。普通用户的功能模块1查询图书2借阅图书3当前借阅状态4图书归还1.4 采用的数据结构和算法程序可分为函数声明板块全局变量声明板块主函数板块系统函数板块功能函数板块。函数之间相互调用结构严谨。采用文件和结构体数组结合保存数据。每次打开主菜单重新读取数据确保经过文件修改后文件数据与结构体数组数据一致。使用数据直接从结构体数组中读取保证了数据的持久化存储。1.5 创新点和特色用户体验佳操作页面可供用户自由切换背景色人性化处理用户选择选项后直接跳转不需要按 enter 键大部分页面按 ESC 键能返回上级页面。用户登录创建 COOKIE 信息便于区别不同用户加强安全验证。报错信息以 HTTP 状态码形式返回方便用户了解当前操作由何种原因造成的。文件以 MySQL 数据便形式存储数据方便读写和查询多个文件之间拥有相同字段。借阅图书信息文件包含借阅者用户名和借阅书的书号再用书号查询图书信息文件得到完整图书信息反馈给用户。背景色函数 BackgroundColor()支持设置随机背景色用户在任何页面按 Tab 键都可以切换背景色。简易时间戳函数 long Timestamp(char time[])模拟生成时间戳。能返回一个时间字符串相对于 1800-01-01 经过的整型数据天数用于根据时间段查询图书图书借阅天数计算。第 2 章 系统分析基本的业务流程包括用户打开程序选择管理员登录或用户登录进入主菜单主模块函数如图 2-1。图 2- 1 主模块函数管理员主菜单函数如图 2-2图书管理系统模块包括图书信息录入函数图书信息浏览函数图书信息查询函数图书信息删除函数图书信息修改函数。用户账号管理函数。图 2- 2 图书管理系统模块子函数普通用户主菜单函数如图 2-3图书借书系统模块包括查阅图书借阅图书图书借阅状态图书归还。图 2- 3 图书借书系统模块子函数功能模块函数如图 2-4。图 2- 4 功能模块函数第 3 章 设计与实现3.1 系统流程系统流程如图 3-1。图 3-1 程序流程图3.2 数据库表结构用户信息数据表如表 3-1userinfo.txt#NameTypeCollationNullDefaultCommentsExtra1usernamevarchar(55)utf8_german2_ciNoNone用户名2passwordvarchar(55)utf8_german2_ciNoNone密码3agevarchar(10)utf8_german2_ciYesNULL年龄4sexvarchar(10)utf8_german2_ciYesNULL性别5contactvarchar(55)utf8_german2_ciYesNULL联系方式6statusint(11)YesNULL状态0 代表未通过 1 代表已通过表 3-1 用户信息数据表图书数据表如表 3-2bookinfo.txt#NameTypeCollationNullDefaultCommentsExtra1bookNumvarchar(55)utf8_german2_ciNoNone书号AUTO_INCREMENT2bookNamevarchar(55)utf8_german2_ciNoNone书名3authorvarchar(55)utf8_german2_ciNoNone作者4publishingHousevarchar(55)utf8_german2_ciYesNULL出版社5publicshingTimevarchar(55)utf8_german2_ciYesNULL出版时间6bookPricevarchar(55)utf8_german2_ciYesNULL价格表 3-2 图书信息数据表借阅图书数据表如表 3-3booklend.txt#NameTypeCollationNullDefaultCommentsExtra1userNamevarchar(55)utf8_german2_ciNoNone借阅者2bookNumvarchar(55)utf8_german2_ciNoNone借阅书名3startTimevarchar(55)utf8_german2_ciNoNone开始时间YYYY-mm-dd表 3-3 借阅图书信息数据表3.3 关键数据结构结构体userinfo // 保存所有用户完整信息 { 字符串 username, passwordage sexcontact; 整数 status; };结构体 bookinfo // 保存所有图书信息 { 字符串 bookNum, bookName, author; // 书号书名作者名 字符串publishingHouse, publicshingTime; // 出版社出版时间 字符串 bookPrice; // 该书的价格 };结构体 booklend // 保存所有借书信息 { 字符串 userName bookNum startTime };第 4 章 测试与运行4.1 主页面测试进入系统如图 4-1图 4-1 进入系统Tab 键切换背景色背景色变成了黄色如图 4-2图 4-2 切换背景色按 1 进入管理员登录界面提示输入管理员密码如图 4-3图 4-3 管理员登录界面按 ESC 键返回首页测试如图 4-4成功返回首页。按 Tab 键再次切换背景色这次换成了灰白色再按 2 进入借阅者登录页面如图 4-5图 4-4 ESC 键返回首页测试结果 图 4-5 借阅者登录界面4.2 新用户注册和尝试登陆ESC 键返回首页功能仍然正常进入借阅者登录界面按 1 进入新用户注册如图 4-6依次输入用户名密码确认密码年龄性别联系方式后提示注册成功如图 4-7。图 4-6 新用户注册图 4-7 注册成功ESC 键返回到借阅者登录页面按 2 直接登录依次输入用户名错误的密码正确的密码后提示密码错误请等待管理员同意用户注册如图 4-8图 4-8 尝试登录4.3 图书信息管理系统ESC 键返回首页按 1 进入管理员登录界面输入密码 admin 进入图书管理系统主菜单如图 4-9图 4-9 图书信息管理系统按 1 进入图书信息录入依次输入书号书名作者名出版社出版时间价格后提示《高等数学》录入成功如图 4-10图 4-10 图书信息录入按 0 退出进入主菜单按 2 进入图书信息浏览能看到所有的图书信息如图 4-11图 4-11 图书信息浏览 图 4-12 图书信息查询返回主菜单按 3 进入图书信息查询可根据书号书名作者出版社出版时间查询图书。按 5 选择“根据出版时间查询图书”输入开始时间和结束时间可查询到该时间段的所有图书,如图 4-12。返回主菜单按 4 进入图书信息删除可根据书号删除该图书如图 4-13。返回主菜单按 5 进入图书信息修改可根据书号修改图书信息这里修改书号为 08 的《高等数学》这本图书的价格为 $40.00如图 4-14。图 4-13 图书信息删除 图 4-14 图书信息修改返回主菜单按 6 进入用户账号管理如图 4-15可以看到刚刚注册的新用户状态显示未通过。按 1 进入账号管理输入想要操作的“003”按 1 修改状态为通过。图 4-15 用户账号管理返回主菜单再按 ESC返回首页。4.4 图书借书系统按 2 选择借阅者登录再按 2 选择直接登录输入账号“newuser”和密码“md5zp0”后成功登录进入图书借书系统如图 4-16。图 4-16 图书借书系统查阅图书和管理员图书信息查阅功能类似可根据书号书名作者出版社出版时间查询图书。借阅图书根据书号借阅图书这里我们借阅书号为 08 的《高等数学》这本书如图 4-17 借阅完成后系统提示借阅时间为当前开始借阅时间。图 4-17 图书借阅按 ESC 返回主菜单按 3 进入图书借阅状态可看到当前用户所有的图书借阅信息图书信息下面有该图书借阅时间如图 4-18图 4-18 图书借阅状态按 ESC 返回主菜单按 4 进入图书归还可看到当前用户所有的图书借阅信息图书信息下面有该图书借阅时间根据书号归还图书。如果图书借阅天数超过 30 天会提醒用户请先缴纳逾期费用。如图 4-19图 4-19 图书归还4.5 退出系统最后按 ESC 键返回主菜单按 ESC 键返回主页再次按 ESC 键即可安全退出系统。第 5 章 总结与心得5.1 系统改进设想1用户登录信息的改进设想用户登录系统自动创建 COOKIE 信息用于区分不同用户。在每个功能执行前都加上 COOKIE 信息验证将使系统变得更加安全。让用户登录时选择记住密码保存 COOKIE 到文件中可以做到下次免登陆直接进入系统。退出需要用户安全退出清除 COOKIE防止盗用。2输入密码使用暗文该图书借书系统完成的仓促如果在用户输入密码时让密码以暗文形式呈现防止别人看到用户输入的密码将变得更加安全。3图书管理系统改进设想添加功能图书借阅信息管理。方便管理员查看所有图书借阅信息。4图书借书系统改进设想用户想要购买书籍但又怕太贵或者买到的书籍不好看怎么办。添加功能书籍推荐。可根据图书借阅量和图书价格综合排序推荐给用户需要的书籍。5.2 经验和体会经过本次实训我获取了很多经验和知识。首先一个系统不能用一个函数一个模块或者一个文件是实现的它必定需要很多功能之间相互配合紧密联系把重复代码、相同功能部分提取出来这样使得代码更加简洁明了便于修改。其次代码编写过程中一定要多加注释规范的代码更容易让人理解也便于代码的维护和功能的添加。还有对于这个系统而言一定要站在实用的角度思考问题。先考虑要实现什么样的功能再思考用什么样的界面去承载这些功能最后是代码的实现。最后在代码编写过程中我还学会了 c 语言文件的使用随机数的使用系统时间的获取等操作明白了数据要做到持久化存储才让系统变得有意义。5.3 对程序设计实训如何组织的建议这种程序实训组织方法就很好在学期末实训同学们学习了一学期枯燥乏味的数据结构有了使用的地方能让同学们感到程序乐趣所在真正的喜欢上编程。但我想如果有一些新奇的题目让大家做就更好了这些题目在很多学校的实训题目中大量出现网上相似代码不尽其数。进尽管要求上允许参考代码但我观察到很多同学直接复制网上成品整个实训就变得毫无意义。可以编一些简单点的新奇的题目让同学们真正身心投入到这次程序实训中去我相信这将是一个让每个参与实训的同学有一次大的进步的机会自己摸索着学习来提升自我。对于新奇的题目不好解决的话可以找咱们学院的学长学姐广泛征集信息筛选可用的题目能极大地激发同学们的创新思维。最后感谢老师给予的这次机会让我进步很大。参考文献[1] 张先伟等编著. 程序设计基础C 语言[M]. 清华大学出版社. 2016[2] 马新娟张立红等编著. 程序设计基础习题与实验指导C 语言[M]. 清华大学出版社. 2016[3] 菜鸟教程. C 文件读写[J/OL]. https://www.runoob.com/cprogramming/c-file-io.html, 2017-08-22 / 2019-07-05[4] 云端雪. C 语言中获取系统时间[J/OL]. https://www.cnblogs.com/phix/p/7063487.html, 2017-06-22 / 2019-07-05♻️ 资源大小1.20MB➡️资源下载https://download.csdn.net/download/s1t16/87404185注更多内容可关注微信公众号【神仙别闹】如当前文章或代码侵犯了您的权益请私信作者删除

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询