1、学生管理系统数据库设计报告 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途
2、 院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 2008级 课程名称: 数据库原理及应用 分组号 学 号 姓 名 6 08061266 谢慧霞 08061206 蓝方娟 08061262 李琳玉 08061264 钟贵月 指导教师: 徐科 张宝哲 金佳 2010年 12 月 31 日 客户订购登记数据库设计 1 1。概述 1 1.1 系统实现目标 1 1。2可行性分析 1 2。开发平台 2 2.1
3、最小硬件设备 2 2。2软件环境 2 3.需求分析 2 4.概要设计 3 5.数据库设计 4 5.1概念结构设计 4 5.2逻辑结构设计 8 5。3物理结构设计 12 6。详细设计 12 6。1客户订购登记系统首页: 12 6.2用户登录模块 14 6。3 消费者信息查询 16 6。4商品信息查询 22 6.5订单信息查询 23 6.6订购信息查询 28 6.7支付信息查询 34 6.8密码修改 35 6。9退出登录 38 7。系统测试 39 7。1 测试计划 39 7。2 测试结果说明 40 8。用户手册 42 8.2 运
4、行环境要求 42 8.3 系统安装与初始化 42 8。4 运行说明 42 9.小组分工 43 10。心得体会 44 学生管理系统数据库设计 一、需求分析 1.概述 1.1 系统实现目标 本系统旨在开发一套老师管理学生成绩、课表、学分等信息的系统,它将实现老师管理学生的成绩、学籍信息、课表、学分、成绩等信息的功能。在大数据时代,学生信息是一个庞大的数据体,而计算机对于大数据的处理有着无与伦比的优势,所以通过计算机管理学生信息,是顺应时代的大方向.本系统的目标就是开发出一套完整统一、技术先机、高效稳定、安全可靠的学生信息管理系统. 该系统所实现的功能是: 1
5、登录 2 主界面 3 学生学籍信息查询 4 学生学期课表查询 5 学生学期成绩查询 6 学生学期考试查询 7 学生培养方案查询 7 教师个人信息查询 8 教师录入、修改学生成绩 9 教师修改、删除学生信息 10个人信息修改 11 退出登录 1.2可行性分析 1。2.1设计可行性分析 学生管理系统是为方便学生老师查询与管理个人信息提供方便的一个系统,首先是学生个人信息的录入工作,这是建立在学生信息数据库的基础上的,根据收集到的学生信息管理需求,建立学生信息数据库,接着建立老师与学生的关联数据库,分配不同的权限. 1.2。2技术可行性 技
6、术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等.学生管理系统的设计采用了当前较流行的web编程语言php进行开发,而数据库选用SQL Serve 2008,它是功能强大、操作简单的关系数据库管理软件,它的灵活性、安全性和易用性为数据库编程提供了良好的条件.因此,系统的软件开发平台已成熟可行.硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 2.开发平台 2.1最小硬件设备 主要配置:CPU:Petium I 或赛扬等能正常运行Window98、Window2000、Wi
7、ndowXP、Window7 内存:8M以上 硬盘:2G以上 2.2软件环境 操作系统: Windows 2003/XP/7/8 数据库软件:SQL2008 开发软件:Zend studio 3。功能概览 学生管理系统所需要实现的功能是: 1. 学生通过分配的学号和初始密码进行登录,初始密码和学号相同,登录系统之后可以更改密码,查看个人信息,并且修改个人信息。个人信息包含:学号,姓名,性别,籍贯,证件号码,民族、政治面貌。 2。 学生登录进去之后 (1)可以查询学期课表,包含(学号、姓名、当前学期、课表信息两个字段课表信息以表格的形式存储); (2)可以查询培
8、养方案,包含(学号、姓名、方案名称、年级、院系、专业、开始学年,开始学期、修读类型等信息); (3)可以查询考试信息,包含(学号、姓名、考试科目、考试时间、考试地点、学生座位号等信息) (4)可以查询学生成绩,包含(本学期成绩,之前学期成绩等) 3. 教师登录系统,可以录入学生信息,并且可以限制学生可以修改的信息,删除学生全部信息等。教师可以录入成绩,修改成绩,可以安排专业的课表。 4.学生与教师退出当前登录账号,系统信息自动保存. 二、概要设计 本项目通过建立一个基于为商品的客户和商品的管理者提供不同的服务。其中,商品购买者能够通过此平台来进行
9、商品浏览,选购和提交订单;管理者可以通过此平台来进行订单处理和库存处理。它的整体结构如下图: 用户注册 用户支付 客户订单模块 用户管理 网上订单管理系统 订单管理 管理员管理模块 商品管理 5.数据库设计 5。1概念结构设计 5。1。1 整体关系图如下: Product pMethodFor PartOf Invoice PaymentMethod Raises OrderDetail Has Order Customer Places Packaged
10、In Processes Shipment Prepares Employee ShipmentMethod sMethodFor 客户订购登记 E—R图 5。1.2 各个实体及其属性: (1) 实体Customer及其属性: Customer maritalStatus customerNO customerName customerCity DOB custFaxNo customerZipCode customerSt
11、ate customerStreet custTelNo creditRating (2) 实体Employee及其属性: Employee salary title middleName lastName address homeTelNo workTelExt wmpEmailAddress socialSecurityNumber DOB position sex employeeNo firstName dateStarted
12、 (3) 实体Invoice及其属性: Invoice expiryDate holdersName creditCardNo datePaid orderNo pMethodNo dateRaised invoiceNo (4) 实体Order及其属性: Order status billingZipCode billingState billingCity billingStreet orderDate orderNo employeeNo cus
13、tomerNo promiseDate (5) 实体OrderDetail及其属性: OrderDetail orderNo productNo quantityOrdered (6) 实体PaymentMwthod及其属性: PaymentMethod pMethodNo paymentMethod (7) 实体Product及其属性: Product reorderLevel reorderQuantity reorderLe
14、adTime productNo productName serialNo unitPrice quantityOnHand (8) 实体Shipment及其属性: Shipment employeeNo sMethodNo shipmentNo quantity shipmentDate completeStatus orderNo productNo (9) 实体ShipmentMethod及其属性: ShipmentMeth
15、od sMethodNo shipmentMethod 5.2逻辑结构设计 根据实验中提供的条件,确定该实验中涉及的实体及其属性定义如下: Customer (customerNo,customerName,customerStreet,customerCity, customerState,customerZipCode,custTelNo,custFaxNo,DOB, maritalStatus,creditRating) Employee (employeeNo,title,firstName,middleNa
16、me,lastName,address, workTelExt,homeTelNo,empEmailAddress,socialSecuritNumber, DOB,position,sex,salary,dateStarted) Invoice (invoiceNo,dateRaised,datePaid,creditCardNo,holdersName, expiryDate,orderNo,pMethodNo) Order (orderNo,orderDate,billingStreet,billingCity,billingState, bi
17、llingZipCode,romisedDate,status,customerNo,employeeNo) OrderDetail (orderNo,productNo,quantityOrdered) PaymentMethod (pMethodNo,paymentMethod) Product (productNo,productName,serialNo,unitPrice,quantityOnHand, reorderLevel,reorderQuantity,reorderLeadTime) Shipment (shipmentNoq,uantity,shi
18、pmentDate,completeStatus,orderNo, productNo,employeeNo,sMethodNo) ShipmentMethod (sMethodNo,shipmentMethod) 表设计: (1)Customer (2) Employee (3) Invoice (4) Order (5) OrderDetail (6) PaymentMethod (7) Product (8) Shipment (9) ShipmentMethod 关系图:
19、 5.3物理结构设计 数据库在物理设备上的存储结构与存取方法成为数据库的物理结构,它依赖于选定的数据库管理系统.为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 数据库的物理设计通常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率. 如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至返回逻辑设计阶段修改数据类型。
20、 6.详细设计 6。1客户订购登记系统首页: 6.1.1界面设计: 管理员登录时: 消费者登录时: 6。1。2主要函数说明: using System; using System。Collections; using System。Configuration; using System.Data; using System.Linq; using System.Web; using System。Web.Security; using Sy
21、stem.Web。UI; using System.Web.UI。HtmlControls; using System。Web.UI.WebControls; using System。Web。UI。WebControls。WebParts; using System.Xml。Linq; public partial class welcome : System。Web。UI.Page { protected void Page_Load(object sender, Even
22、tArgs e) { message。Text = ”欢 迎 " + Session[”name”] + "”; } } 6.2用户登录模块 6。2.1 界面设计: 管理员登录: 消费者登录: 6.2.2 主要函数说明: using System; using System.Collections; using System.Configuration; using System。Data
23、 using System.Linq; using System。Web; using System.Web。Security; using System.Web。UI; using System.Web。UI.HtmlControls; using System。Web.UI.WebControls; using System.Web.UI。WebControls。WebParts; using System。Xml。Linq; using System。Data。SqlClient
24、 public partial class logo : System。Web。UI。Page { public static string value= null;//最好初始化 protected void Page_Load(object sender, EventArgs e) { } protected void employee_CheckedChanged(object sender, EventArgs e)
25、 { value = ”e"; } protected void customer_CheckedChanged(object sender, EventArgs e) { value = ”c"; } protected void btnok_Click(object sender, EventArgs e) { if (c
26、ustomer。Checked == false & employee.Checked == false) { Response。Write("
27、户名!’);location。href=’logo。aspx';〈/script〉”); } if (textpass。Text == ””) { Response.Write(”
36、 } protected void Button1_Click(object sender, EventArgs e) { if (strSearchText.Text == "”) { Response.Write(”〈script>alert('请输查询内容!');location。href=’logo.aspx';"); } string strcoon = ConfigurationManager。AppSettings[”SQLCONNECTIONS
37、TRING”]; SqlConnection cn = new SqlConnection(strcoon); cn。Open(); string sqlstr; if(value1=="number”) sqlstr = ”select * from Customer where customerNo= ’” + strSearchText.Text.ToString() + ”'"; else sqlstr = ”select * from C
38、ustomer where customerName= '” + strSearchText.Text。ToString() + "'"; SqlCommand cmd = new SqlCommand(sqlstr, cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session[”choice"] = strSearchText。Text。ToString(); Response。Redire
39、ct("consumer.aspx”); } else { Response。Write("