1、高校管理系统软件工程课程设计报告 高校设备管理系统 系别:信息技术工程学院 班级:网络0802班 学号:20号 姓名:苏秦一、 课程设计名称:校设备管理系统二、 课程设计主题:随着网络技术的发展,计算机应用的普及,利用计算机对学校设备的使用状况进行管理势在必行。目前很多学校已经有一套比较完整的设备管理系统,但一些学校中,设备的管理工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解设备的数量、状态等情况,对于设备的维护、报废等操作容易出现错误,发现问题不能及时进行解决。为了学校设备管理人员更好的管理学校设备,了解学校设备的状况,设计一个学校设备管理系统是十分必要的。三、 课程设计目的:通
2、过该课程设计使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,使公司进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养公司按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养公司的合作意识和团队精神,培养公司对技术文档的编写能力,从而使公司提高软件工程的综合能力,提高软件项目的管理能力。四、系统设计1、 总体设计图书馆管理系统主要是通过对管理员设置不同的权限来管理图书馆。可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询和排行榜6各部分。不同的管理员
3、可以实现对个功能的添加、删除、修改等功能。其中各个部分及其包括的具体功能模块如下图所示:系统功能结构图2、 运行环境开发环境:Microsoft Visual Studio 2005集成开发环境数据库平台:SQL Server 2005开发环境运行平台:Windows XP、.Net Framework v2.0 、IIS5.0开发语言:ASP.NET+C#五、 数据库设计1、数据库概念设计通过对该系统所做的需要分析、系统设计,规划出了本系统中使用的数据库实体主要有图书馆信息实体、图书档案实体、读者档案实体、图书借还实体和管理员实体等。管理员实体E-R图:物品分类实体E-R图:物品信息实体E-
4、R图:采购单实体E-R图:付款单实体E-R图:验收单实体E-R图:维修单实体E-R图:报废单实体E-R图:2、 数据库逻辑结构设计根据数据库的概念设计,得出数据库的逻辑设计。在数据库中主要包含一下几张表:管理员信息表:物品分类信息表:物品信息信息表: 采购单表:付款单表:验收单表:维修单表:报废单表:六、 系统中比较满意的地方:系统的界面设计美好、美观,信息的分类也比较的清晰和准确。管理员操作简单,数据清晰明了的显示。七、 系统中还存在的问题:针对具体部门的管理,还应该具体化,有些功能还不很完善。八、 心得体会:在此次课程设计中,我使用ASP.NET +C#开发了此系高校设备管理系统,该系统的
5、功能基本符合用户需求,能够通过总管理员对高校设备进行全面的管理,并和其他管理员一起实现对高校设备的相应信息进行编辑、添加和删除等功能。通过本次设计,熟悉了SQLserver2005数据库的原理及应用系统的设计方法和开发过程。在开发过程中也遇到了不少的问题,如ASP中的一些控件使用问题以及整个系统的设计框架的合理性问题等。由于时间问题,可能有些方面设计的并不是很完美。通过这次的设计,让我的个人编程能力有了很大的提高。特别是对ASP.NET 2.0的操作以及数据库的操作,更加的得心应手了。同时也让我进一步掌握了课本中的知识,能够把课本上所学的理论知识运用到实际应用中去,做到理论联系实际。最后在同学
6、和老师的帮助下,完成了本次课程设计。九、参考资料:1 Richard Anderson等著. C#.NET高级编程. 清华大学出版社, 2002.12 刘婕. 张琳等著 C#.NET2.0+SQL Server动态网站开发从基础到实践. 电子工业出版社, 2007.13 刘乃丽. 精通C#.NET2.0+SQL Server2005项目开发. 人民邮电出版社, 2007.24 李宗民. 郭玉峰. C#.NET设计师之路.电子工业出版社, 2006.35 马骏,党兰学,杜莹等. C#.NET网页设计与网站开发. 人民邮电出版社, 2007.96 马骏. C#网络应用编程实验指导与开发实例. 人民
7、邮电出版社, 2007.37 顾兵. SQL Server 2000 网络数据库技术与应用. 华中科技大学出版社, 2005.108 求实科技编著. C#.NET信息管理系统那个开发. 人民邮电出版社, 2005.39 孙素华 孙良军编著. Dreamweaver制作网页精彩50例. 人民有点出版社, 2005.510 张玉平编著. C#.NET+SQL组建动态网站.电子工业出版社, 2006-3-111 HTTP:/WWW.CSDN.NET论坛.NET分坛 12HTTP:/WWW.CNBLOGS.COM 博问社区附录 核心代码:App_Code/DBHelper.cs文件提供了连接数据库、访
8、问数据库、操作数据库的基本方法,是重要的文件。using System;using System.Collections.Generic;using System.Text;using System.Data.Sql;using System.Data.SqlClient;using System.Data; public class DBHelper / / 连接字符串 / public static string connectionString = Data Source=42B6F7C0C23540EZUO;Initial Catalog=goods;Integrated Securi
9、ty=True; / / 构造函数 / public DBHelper() / / 执行SQL语句,返回影响的记录数 / / SQL语句 / 影响的记录数 public static int ExecuteSql(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open();/打开数据库 int rows = cmd
10、.ExecuteNonQuery();/执行SQL语句,得到影响的记录数 return rows; catch (System.Data.SqlClient.SqlException e) connection.Close();/关闭数据库 throw e; / / 执行一条计算查询结果语句,返回查询结果(object)。 / / 计算查询结果语句 / 查询结果(object) public static object GetSingle(string SQLString) using (SqlConnection connection = new SqlConnection(connecti
11、onString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open(); object obj = cmd.ExecuteScalar(); if (Object.Equals(obj, null) | (Object.Equals(obj, System.DBNull.Value) return null; else return obj; catch (System.Data.SqlClient.SqlException e) connection.Close(); thro
12、w e; / / 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) / / 查询语句 / SqlDataReader public static SqlDataReader ExecuteReader(string strSQL) SqlConnection connection = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(strSQL, connection); try connection.Open(); SqlData
13、Reader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); return myReader; catch (System.Data.SqlClient.SqlException e) throw e; / / 执行查询语句,返回DataSet / / 查询语句 / DataSet public static DataSet Query(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) Dat
14、aSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, ds); catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); return ds; public bool BackUpDB(string backupName, string backupFile) SqlConnection
15、 cnn = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); bool bl = true; try if (cnn.State != ConnectionState.Open) cnn.Open(); cmd.Connection = cnn; cmd.CommandText = Backup Database trans to disk= + backupFile + backupName + ; cmd.ExecuteNonQuery(); catch bl = false; finally
16、cnn.Close(); return bl; public bool ReStore(string path) SqlConnection cnn = new SqlConnection(Data Source=.;database=master;Integrated Security=True); SqlCommand cmd = new SqlCommand(); bool bl = true; try cnn.Close(); cnn.Open(); cmd.Connection = cnn; cmd.CommandText = RESTORE DATABASE trans from disk=E:abc with replace; cmd.ExecuteNonQuery(); cnn.Close(); catch bl = false; finally cnn.Close(); return bl;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2