程序设计实训报告
- 格式:doc
- 大小:393.00 KB
- 文档页数:12
重庆交通大学信息科学与工程院
课程设计报告书
专 业:计算机科学与技术
课程设计名称:程序设计实训(一)
题 目:物资管理系统系统
班 级:14级计科一班
设 计 者:杜菲
学 号:631406010121
指 导 教 师:李韧
完 成 时 间:2015年12月19日
同 组 人 员:任中豪,李芸倩,刘兴
课 程 程序设计实训(一) 班级 计算机科学与技术2014级 1 班 指导教师 李韧
题 目 物资管理系统 同组人员 任中豪,李芸倩,刘兴
一.功能概括
首先声明,我们将”物资”特定为”图书”,在此基础上实现了物资管理系统。随着社会的发展,对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了。图书馆在正常运行中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,以此提该高管理效率。图书管理系统使用便捷,能及时准确的记录用户信息,为用户提供丰富的图书信息。
图书管理系统能够优化图书资源、方便学生借阅。节省人力资源。从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。通过一个图书馆管理信息系统,使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。
该程序的主要功能为:将平台分为用户模块与管理员模块,普通用户在注册,登录后可以在该网页上搜索加盟书店的书籍进行预约,并可以实现电子书的上传与下载;管理员在登录后在普通用户的基础上,还可以进行所属书店的预约查询与确定借阅,并上传书籍信息,拥有店长权限的管理员可以注册自己所属书店的管理员。
二.概述
目的
复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,综合应用本专业所学习的多门课程,了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术。
三.开发环境
1、开发环境:Visual Studio 2010
2、数据库:Sql Server 2008
四.流程结构
项目的需求分析
系统主要有两类用户:管理员和读者。
管理员负责图书的管理和读者的管理及还书处理;读者可以查询图书、借阅及查看所借图书。系统功能结构图如下:
结构示意图
四.分工情况
李芸倩:用户注册,管理员注册页面。
杜 菲:登录,密码修改页面。
刘 兴:验证码,数据库,个人信息完善页面。
任中豪:电子书上传与下载,图书预约,图书信息上传,我的预约,确定借阅。 注册
用户登录 管理员登录
信息完善 更改密码 预约图书 电子书下载 电子书上传 管理员注册 预约查询 确定归还 我的借阅 图书信息上传 五.主要代码及分析
(一)登陆页面
页面展示
主要代码:
1. using System;
2. using System.Collections.Generic;
3. using System.Linq;
4. using System.Web;
5. using System.Web.UI;
6. using System.Web.UI.WebControls;
7. using System.Data;
8. using System.Data.SqlClient;
9. using System.Web.Security;
10. using System.Configuration;
11. namespace 物资管理系统.Web
12. {
13. public partial class Login : System.Web.UI.Page
14. {
15. protected void Page_Load(object sender, EventArgs e) 16. {
17. }
18. protected void Button1_Click(object sender, EventArgs e)
19. {
20. string code = TextCode.Text;
21. if (Request.Cookies["CheckCode"].Value == code)
22. {
23. //创建数据库连接
24. SqlConnection cno =
25. new SqlConnection(@"Data Source=DESKTOP-N08MPTA;
26. Initial Catalog=db_getpass;
27. Integrated Security=True");
28. cno.Open();
29. //使用MD5加密
30. Stringpass= FormsAuthentication.HashPasswordForStoringInConfigFile
31. (TextPass.Text, "MD5");
32. //定义命令语句
33. //string sqlsel =
34. "select count(*) from db_user where username='"
35. + TextName.Text + "' and userpass='" + pass + "'";
36. string sqlsel = "select count(*) from db_user where username=@name and userpass=@pass";
37. SqlCommand com = new SqlCommand(sqlsel, cno);
38. com .Parameters.Add
39. (new SqlParameter ("name",SqlDbType .VarChar ,20));
40. com.Parameters["name"].Value = TextName.Text;
41. com.Parameters.Add
42. (new SqlParameter("pass", SqlDbType.VarChar, 50));
43. com.Parameters["pass"].Value = pass;
44. if (Convert.ToInt32(com.ExecuteScalar()) > 0)
45. {
46. Session["username"] =TextName.Text;
47. Session["userpass"] = pass;
48. sqlsel = "select * from db_user 49. where username='" + TextName.Text + "'
50. and userpass='" + pass + "'";
51. SqlCommand c = new SqlCommand(sqlsel, cno);
52. SqlDataReader reader = c.ExecuteReader();
53. while (reader.Read())
54. {
55. Session["score"] =(int)reader["score"];
56. }
57. reader.Close();
58. //转到管理首页 Response.Redirect("Admin_Index.Aspx");
59. RegisterStartupScript
60. ("", "");
62. }
63. else
64. {
65. RegisterStartupScript
66. ("", "");
67. }
68. cno.Close();
69. }
70. else
71. {
72. RegisterStartupScript
73. ("", "");
74. //Response.Write("");
75. }
76. }
77. protected void Button3_Click(object sender,EventArgs e)
78. {
79. TextName.Text = "";
80. TextPass.Text = "";
81. TextCode.Text = ""; 82. }
83. protected void Button2_Click(object sender, EventArgs e)
84. {
85. string code = TextCode.Text;