程序设计实训报告

  • 格式: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;